我有StatefulWidget
个实例。
但是我想从State
的实例访问StatefulWidget
的方法。
对于扑打来说这可能是非常简单和基本的,但是对于有状态/状态系统的初学者来说,这有点复杂。
class MainBody extends StatefulWidget{
@override
_MainBodyState createState() => _MainBodyState();
}
class _MainBodyState extends State<MainBody>{
_MainBodyState();
void connectMainBody(){
print("ConnectMainBody");
}
class _MyHomePageState extends State<MyHomePage> {
Widget mainBody;
@override
void initState() {
super.initState();
mainBody = new MainBody();
mainBody.connectMainBody()// how can I access this method??
}
我的想法是完全错误的。
https://medium.com/flutter-community/flutter-communication-between-widgets-f5590230df1e
我检查了此页面并学到了。
How to access from Parent to Child.
通过为Child的构造函数提供参数。
How to access from Child to Parent.
使用预先从Parent分配给Child的回调函数。
我想接下来应该了解GlobalKey。
非常感谢您的建议。