如何使用 Navigator 推送值并接收它们?
How to push values with Navigator and recieve them?
我需要知道如何使用导航器将值从一个屏幕推送到另一个屏幕,因为我进行了搜索但不了解推送和接收数据和值的工作原理,或者共享值的最佳方式是什么从一个屏幕到另一个屏幕。
更新
看,我想在完成 _stopvideoRecording()
未来功能后将 var videoPath
值推送到上一个屏幕。
Refer this official doc of Flutter
Code to send data to new Screen
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => DetailScreen(todo: todos[index]),
),
);
第二 Page/Receiving 页
class TodosScreen extends StatelessWidget {
final List<Todo> todos;
//requiring the list of todos
TodosScreen({Key key, @required this.todos}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Todos'),
),
//passing in the ListView.builder
body: ListView.builder(
itemCount: todos.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(todos[index].title)
);
},
),
);
}
}
我需要知道如何使用导航器将值从一个屏幕推送到另一个屏幕,因为我进行了搜索但不了解推送和接收数据和值的工作原理,或者共享值的最佳方式是什么从一个屏幕到另一个屏幕。
更新
看,我想在完成 _stopvideoRecording()
未来功能后将 var videoPath
值推送到上一个屏幕。
Refer this official doc of Flutter
Code to send data to new Screen
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => DetailScreen(todo: todos[index]),
),
);
第二 Page/Receiving 页
class TodosScreen extends StatelessWidget {
final List<Todo> todos;
//requiring the list of todos
TodosScreen({Key key, @required this.todos}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Todos'),
),
//passing in the ListView.builder
body: ListView.builder(
itemCount: todos.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(todos[index].title)
);
},
),
);
}
}