【发布时间】:2020-06-01 13:33:27
【问题描述】:
我正在使用 Provider 模式在列表上发出搜索请求。
List<Device> _devices = [
Device(one: 'Apple', two: 'iphone'),
Device(one: 'Samsung', two: 'Galaxy')
];
而Query是这样的
List<Device> queryQuery(String value) {
return _devices
.where((device) => device.one.toLowerCase().contains(value.toLowerCase()))
.toList();
当我传递值 Apple 时,我期望得到的结果是 iphone。
但是我得到的屏幕结果是[instance of ‘Device’] 当我这样编码时
child: Text('${deviceData.getDevice('Apple')}'
我知道我应该使用 two 来使用某种键...但我不知道 :-(
【问题讨论】:
-
为
Device对象覆盖toString()方法
标签: flutter dart flutter-provider