android - 如何使用 Navigator 推送值并接收它们?
问题描述
我需要知道如何使用导航器将值从屏幕推送到另一个屏幕,因为我搜索并且不了解推送和接收数据和值的工作原理,或者将值共享到屏幕的最佳方式是什么另一个屏幕。
更新
看我想在完成Future 功能var videoPath
后将值推送到前一屏。_stopvideoRecording()
解决方案
Code to send data to new Screen
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => DetailScreen(todo: todos[index]),
),
);
第二页/接收页
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)
);
},
),
);
}
}
推荐阅读
- loopbackjs - Is there any API available for creating a route account in razorpay?
- regex - 在 Delphi 中使用 TRegEx 交换字符
- sql-server - 为什么多列外键允许不存在的值
- postgresql - postgreSQL: field separated by semicolon
- google-cloud-platform - Terraform 0.12 Creating ingress rules with template
- react-native - React Native Expo“加载时AppLoading抛出意外错误”错误
- python - Difference between PCA done in R and Python
- java - 无法添加 PDF/A 有效元数据
- python - How can I bind the enter key to a command while having a button do the same thing?
- java - Generate 8 digit OTP in java