flutter - 在颤振中传递多行数据
问题描述
如何在不重载传递的第一个数据的值的情况下将多行数据从一个屏幕传递到第二个屏幕?
onPressed: () {
setState(() {
Navigator.of(context).push(MaterialPageRoute(
builder: (context) => new orderpage(
'${widget.productName.toString()}',
'$total',
counter,
check_tandeef,
check_makwa,
sab8a)));
解决方案
我想我明白你的意思,我不确定。
要传递值,您可以在导航器中使用 args 并在第二个屏幕中使用这些值。 https://flutter.dev/docs/cookbook/navigation/navigate-with-arguments
另一种方法是使用 InheritedWidget 类,因此您可以在所有小部件中使用相同的对象实例,而无需通过上下文传递它们
https://api.flutter.dev/flutter/widgets/InheritedWidget-class.html
推荐阅读
- c# - 查询对象类型和 MSBuild 14 的模式匹配
- python - 如何将 PHP 中的 http_build_query 转换为表单数据的 python 等效项
- amazon-web-services - 将 DynamoDB 的 updateItem 与数值一起使用
- flutter - 如何将未来对象列表中的值附加到简单的对象列表中
- powershell - 如何在PowerShell中将包括符号链接在内的文件夹结构扩展到真实文件和文件夹(无链接)?
- javascript - Bootstrap 4轮播在jQuery的循环中添加项目不起作用
- highcharts - 带有粗线的 Highcharts - 在 0 值时,该线是半隐藏的
- javascript - 从 NavLink 获取状态道具
- java - 相对于 MaterialToolbar 设置状态栏颜色?
- php - 三元运算符中的两个任务 - PHP