Flutter 颤振:将一个列表数据合并到另一个列表
我使用Http请求从数据库获取数据Flutter 颤振:将一个列表数据合并到另一个列表,flutter,dart,Flutter,Dart,我使用Http请求从数据库获取数据 List<String> options = [ 'News', 'Entertainment', 'Politics', 'Automotive', 'Sports', 'Education', 'Fashion', 'Travel', 'Food', 'Tech', 'Science', ]; 列表选项=[ “新闻”、“娱乐”、“政治”, ‘汽车’、‘运动’、‘教育’, ‘时尚’、‘旅
List<String> options = [
'News', 'Entertainment', 'Politics',
'Automotive', 'Sports', 'Education',
'Fashion', 'Travel', 'Food', 'Tech',
'Science',
];
列表选项=[
“新闻”、“娱乐”、“政治”,
‘汽车’、‘运动’、‘教育’,
‘时尚’、‘旅游’、‘食品’、‘科技’,
"科学",,
];
我需要将此数据合并到列表中,格式如下
class Language extends Taggable {
final String name;
/// Creates Language
Language({
this.name,
});
@override
List<Object> get props => [name];
/// Converts the class to json string.
String toJson() => ''' {
"name": $name,\n
}''';
}
<Language>[
Language(name: 'JavaScript'),
Language(name: 'Python'),
Language(name: 'Java'),
Language(name: 'PHP'),
Language(name: 'C#'),
Language(name: 'C++'),
]
.where((lang) => lang.name.toLowerCase().contains(query.toLowerCase()))
.toList();
类语言扩展了Taggable{
最后的字符串名;
///创造语言
语言({
这个名字,
});
@凌驾
列表获取道具=>[name];
///将类转换为json字符串。
字符串toJson()=>“”{
“名称”:$name\n
}''';
}
[
语言(名称:“JavaScript”),
语言(名称:“Python”),
语言(名称:“Java”),
语言(名称:“PHP”),
语言(名称:“C#”),
语言(名称:“C++”),
]
.where((lang)=>lang.name.toLowerCase().contains(query.toLowerCase()))
.toList();
任何建议
编辑:
我尝试了这两个代码,但仍然得到错误
var languages = options.map((el) => Language(name: el));
----> No error but options list data not added/merged in Language(name).
var a = options.expand((el) => Language(name: el));
--------> The return type 'Language' isn't a 'Iterable<_>', as required by the closure's context.
var languages=options.map((el)=>Language(name:el));
---->无错误,但选项列表数据未以语言(名称)添加/合并。
var a=options.expand((el)=>语言(名称:el));
-------->根据闭包上下文的要求,返回类型“Language”不是“Iterable”。
格式不清楚是否需要从字符串列表中列出语言var languages=options.map((el)=>Language(name:el))代码>@Kherre我基本上想使用选项列表来创建语言类。@Kherre我尝试了你的建议,但语言不包含属于选项列表的列表项。格式不清楚是否需要从字符串列表中创建语言列表var languages=options.map((el)=>Language(name:el))代码>@Kherre我基本上想使用选项列表来创建语言类。@Kherre我尝试了你的建议,但语言不包含选项列表中的列表项。