list - 如何在 Flutter 中插入项目
问题描述
我有一个清单
List<String> list = ['Hello']
我有具有 onChanged 回调的 TextField。
问题:当 TextField 触发 onChanged 函数时,如何将一个项目 UPSERT 到 List
想要的结果:
['Hello', 'NewHello']
onChanged: (_) {
// What I should do with list. Thanks
}
解决方案
您需要检查列表长度是否为 2,如果是则更新索引 1 处的值;如果长度更短,则只需将更改添加到列表中。
使用列表中的add方法插入更改。
更改_
为text
然后在回调中:
onChanged: (text) {
list.length == 2 ? list[1] = text : list.add(text);
}
推荐阅读
- c# - VS 2019 中的大规模 NuGet 包管理器崩溃
- c# - 在剃刀页面中找不到 Web.Pages.Shared.Components 剃刀组件
- wordpress - shell_exec / require_once / 插件 add_action 没有工作
- c - C:指向函数中结构数组的指针
- java - java.io.IOException: Can't process class [class path] (Unsupported version number [55.0] (maximum 54.0, Java 10))
- node.js - nginx web 应用程序和 api 与 aws 负载均衡器和 aws ssl 证书一起使用
- python-3.x - 无法在 Windows 10 和 Python 3.7 上安装 dlib
- css - 在悬停时将超链接设置为下划线(无阴影效果)
- javascript - 在全屏模式下禁用 IOS Safari 中的捏合/缩放
- ruby - ruby 中 S3 Presigned url 中的文件名如何编码