Flutter 这里应该定义什么函数
在dart null安全迁移之后,我得到了这个错误Flutter 这里应该定义什么函数,flutter,dart,Flutter,Dart,在dart null安全迁移之后,我得到了这个错误未定义的类'\u'。问题是,这个作为未来或函数()添加到他的代码中,我从中获取了一段代码,我应该用什么替换函数() 产生错误的迁移代码: Future<List<Sections>> fetchWikiSections(String url) async { final response = await http.get(Uri.parse(url)); if (response.statusCode == 20
未定义的类'\u'
。问题是,这个作为未来或函数()
添加到他的代码中,我从中获取了一段代码,我应该用什么替换函数()
产生错误的迁移代码:
Future<List<Sections>> fetchWikiSections(String url) async {
final response = await http.get(Uri.parse(url));
if (response.statusCode == 200) {
return compute(parseWikiSections as FutureOr<List<Sections>> Function(_), response.body);
} else {
throw Exception('Failed!');
}
}
List<Sections>? parseWikiSections(String responseBody) {
final parsed = json
.decode(responseBody)['remaining']['sections']
.cast<Map<String, dynamic>>();
return parsed.map<Sections>((json) => Sections.fromJson(json)).toList();
}
Future fetchWikiSections(字符串url)异步{
最终响应=等待http.get(Uri.parse(url));
如果(response.statusCode==200){
返回compute(解析为FutureOr函数(_),response.body);
}否则{
抛出异常('Failed!');
}
}
列表parseWikiSections(字符串响应库){
final parsed=json
.decode(responseBody)[“剩余的”][“部分”]
.cast();
返回parsed.map((json)=>Sections.fromJson(json)).toList();
}
parseWikiSections
接受一个字符串
参数,因此应该是参数类型。但是,为什么您甚至需要显式的as
cast?你能把它取下来吗?你好,詹姆斯林,谢谢。它是通过dart migrate
命令自动添加的。当然,我可以删除它,但我只想了解它会做什么,以及用什么替换函数(41;
。迁移工具有时不会做出最佳更改。如果您的代码通过了分析而没有强制转换,则应该将其删除。