首页 > 解决方案 > 如何在 Flutter 中插入项目

问题描述

我有一个清单

List<String> list = ['Hello']

我有具有 onChanged 回调的 TextField。

问题:当 TextField 触发 onChanged 函数时,如何将一个项目 UPSERT 到 List

想要的结果: ['Hello', 'NewHello']


onChanged: (_) {
 // What I should do with list. Thanks
}

标签: listflutterdart

解决方案


您需要检查列表长度是否为 2,如果是则更新索引 1 处的值;如果长度更短,则只需将更改添加到列表中。

使用列表中的add方法插入更改。

更改_text然后在回调中:

onChanged: (text) {
     list.length == 2 ? list[1] = text : list.add(text);
}

推荐阅读