【发布时间】:2020-07-14 13:58:58
【问题描述】:
我有一个从数据库中提取的字符串列表
[name 1, name2, name3, ...]
我正在尝试将其转换为:
'name 1', 'name2', 'name3', '...'
到目前为止还没有成功。 我获取数据的方法。该方法很好,因为我事先将它用于代码的其他部分。
Future<List<String>> getNames() async {
var url = _api + "get_names.php?key=" + _key;
http.Response response = await http.get(url);
var resp = jsonDecode(response.body);
return resp.map<String>((m) => m['names'] as String).toList();
}
列表作为字符串从数据库中提取。
基本上,我正在使用表单生成器代码的一部分,它使用 initialValue 作为动态。 所以如果我设置 initialValue: [widget.names] 并且 widget.names 包含 'name1','name2' 就可以了 如果它是一个字符串列表,但它当然需要单引号或双引号并用逗号分隔。
谢谢
【问题讨论】:
-
您从 db 获得的响应格式不正确。它应该返回类似
['name 1','name 2','...']。