【发布时间】:2020-06-26 15:40:34
【问题描述】:
也许有人经历过同样的事情,我试图用我的类对象列表的数据填充多选,但它不允许我
List <Users> _datasource = ...(get data)
...
MultiSelect(
dataSource: _datasource,
textField: 'name',
valueField: 'id'
.... )
我已经看到它接受的数据源类型是:List<Map<String,String>>,但是我不知道如何转换我的List<Users> to List<Map<String,String>>,也许你已经发生了并且可以与我合作。
class UserModel {
UserModel({
this.id,
this.name = '',
});
String id;
String name;
factory UserModel.fromJson(Map<String, dynamic> json) => UserModel(
id: json["id"].toString(),
name: json["name"],
);
Map<String, dynamic> toJson() => {
"id": id,
"name": name,
};
}
提前致谢
【问题讨论】:
-
嘿,你能告诉我们你的用户模型是什么样的吗?
-
当然!类 UserModel { UserModel ({ this.id, this.name = '', });字符串标识;字符串名称;工厂 UserModel .fromJson(Map
json) => UserModel (id: json["id"].toString(), name: json["name"], ); Map toJson() => { "id": id, "name": name, }; }
标签: flutter dart multi-select