【发布时间】:2020-06-08 16:33:48
【问题描述】:
喂?我正在使用颤振提供者模式构建一个应用程序。并且我创建了一个流程来查询对象内部的值。我的模型 dart 文件中也有数据。
检查下面的代码。
List<Device> _devices = [
Device(one: 'apple', two: 'iphone'),
Device(one: 'samsung', two: 'galaxy')
];
String Query(String value) {
return _media.where((medium) => medium.one == value)
.map((medium) => (medium.two)).toString();
Query("apple")
因此,当我调用该函数时,我希望返回 iphone。但结果来自(iphne)。其实我知道为什么。毕竟返回的数据是List<Device>类型。但我想要的是通过仅返回查询列表中的第一个值(仅表示查询列表,而不是完整列表)来删除括号。换句话说,我想收到iphone,而不是(iphone)。目前,我正在使用substring 删除第一个和最后一个单词,这似乎有一些限制。有什么方法可以删除该逻辑中的括号?
【问题讨论】:
标签: list flutter dart where-clause flutter-provider