1. 부모위젯

class MyForm extends StatefulWidget {
...
  @override
  State<MyForm> createState() => _MyForm();
}

class _MyForm extends State<MyForm> {
...
}

 

2. 자식위젯

 _MyForm? _myForm = context.findAncestorStateOfType<_MyForm>();

 

위 예시는 동일한 dart파일에 있을때를 가정이고, 물리적으로 분리되어 있다면 _MyForm class명칭에서 underscore를 제거해야 한다.

dart에서 underscore는 private을 의미하기 때문이다.