flutter - Flutter:将数据发送回特定列表项
问题描述
我正在尝试将数据发送到屏幕上的特定列表项。
逻辑是您单击列表中的特定卡,它会打开带有输入字段的第二个屏幕(见下图)。然后您提交您的输入,它会在第一个屏幕上更改该特定卡的值。
实现这一目标的最佳方法是什么?
解决方案
您可以通过执行以下步骤来实现此目的:
1)在onTap
卡片的函数中,通过添加以下代码等待结果:
// on tap function of your card
onTap: () async {
// navigate to the second screen and wait for input user enters
final result = await Navigator.push(context
MaterialPageRoute(builder: (context) => SecondScreen()));
// call setstate to see your changes
setState(() {
// add the input to your list
myList.add(result);
);
},
1) 在提交按钮的 onTap 函数中,通过添加以下代码发回结果:
// ontap function of your submit button
onTap: () {
// value is what the user has inputted in the text field
Navigator.pop(context, value);
},
推荐阅读
- sql - SQL将具有共同批号的两行合并为一行
- python - 将字典中的键值对交换为列表
- c# - 在 WPF 上工作。但在 VSTO 项目中,抛出错误:无法加载文件或程序集 'SQLitePCLRaw.core,版本 = 2.0.2.669,文化 = 中性
- javascript - 启用悬停以在移动设备上进行触摸/点击
- javascript - 如何添加“返回”切换
- reactjs - 在 Laravel 项目中渲染 React 组件的问题
- spring - 在 WebSphere 上部署 Spring Boot 时找不到 url 视图
- api - MongooseIm Rest API 与本地设置的连接问题
- html - CSS或SASS如何在子元素处于活动状态时更改父元素的样式::after,::before
- python - Python pypi 代理检查器输出?