我有一个主要的dart类,其中包含应用程序栏和刷新按钮。 我正在使用导航抽屉填充另外两个视图f1和f2。
从我的main.dart中,如何将刷新按钮点击传递给子片段(f1.dart),以便我可以刷新f1.dart上的内容。
// State of Main
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
drawer: Drawer(
child: new Column(
children: <Widget>[
////////////////////////////////////////////////////////////
new FirstFragment(),
new SecondFragment()
/////////////////////////////////////////////////////////////
],
),
),
appBar: AppBar(
title: Text(widget.title),
actions: <Widget>[
IconButton(
icon: Icon(Icons.refresh),
onPressed: () {
print("refresh pressed");
/////////////////////////
How to send this refresh pressed event to my FirstFragment class??
/////////////////////////
},
color: Colors.white,
)
],
),
body: _getDrawerItemWidget(_selectedDrawerIndex),
);
}
}
在Android中,我一直在使用事件监听器,在iOS上,我可以使用委托来实现。那么在flutter/dart上如何实现呢?
StreamController
。 - ccpizza