仅提交所选项目的值
Posted
技术标签:
【中文标题】仅提交所选项目的值【英文标题】:Only selected item's value is submitted 【发布时间】:2019-08-25 14:19:49 【问题描述】:我有一个 ListView/GridView 构建器,其中包含从 sqflite/SQLite 数据库生成的项目。
我想从列表中选择项目,然后只提交被选择的项目的值(每个项目中包含的字符串)。
我怎样才能做到这一点?
如果您能给我举个例子,我将不胜感激。
附:如果您想知道,提交的值(字符串)将首先显示在新屏幕上,然后保存在 sqflite 数据库的表中。
【问题讨论】:
为什么不索引每个图块然后更新单独的哈希图?每个图块都有自己的setState
【参考方案1】:
此 Codelab 有一个列表中的项目被选中:Write Your First Flutter App, part 2
在第 6 步中,我们使用了 _saved
集。有了它,您可以执行以下操作:
List<String> selectedStrings = _saved.map((pair) => pair.asPascalCase).toList();
现在您可以在任何地方提交此列表。也许您可以将它们连接到一个 String
,如果这样可以让事情变得更容易:
String concatenated = selectedStrings.join(",");
【讨论】:
以上是关于仅提交所选项目的值的主要内容,如果未能解决你的问题,请参考以下文章
当所选项目的值发生变化时如何运行javascript代码[重复]