【发布时间】:2020-12-07 16:44:45
【问题描述】:
我有我的应用程序的主/主页小部件,我们称之为home.dart。
在这个小部件中,我在Scaffold 小部件中定义了抽屉键。 Drawer 对象的代码在一个单独的文件中,navdrawer.dart。
home.dart
import 'navdrawer.dart';
. . .
@override
Widget build(BuildContext context) {
return Scaffold(
drawer: NavDrawer(),
...
现在在NavDrawer 中,我构建了我的Drawer 小部件,它有一个设置 按钮,该按钮链接到settings.dart 屏幕。
我喜欢这样:
navdrawer.dart
. . .
InkWell(
onTap: () async {
final result = await Navigator.push(
context,
MaterialPageRoute(builder: (context) => Settings()),
);
print(result);
},
child: ListTile(
leading: Icon(
Icons.settings,
color: AppTextColor,
),
title: Text('Settings'))),
所以现在,当用户在设置页面上按下返回按钮时,Navigator.pop() 调用会将我需要的数据返回到navdrawer.dart 中的result 变量。
但我的问题是……如何将这些数据发送到我的home.dart 屏幕/状态?
【问题讨论】:
标签: flutter