【发布时间】:2019-05-06 15:04:30
【问题描述】:
我有一个主 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 中,我可以为此目的使用委托。我怎样才能在颤振/飞镖上实现这一点。 ?
【问题讨论】:
-
您可以使用
StreamController,如stackoverflow.com/questions/51029655/…中所述
标签: events dart delegates flutter