Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 这里应该定义什么函数_Flutter_Dart - Fatal编程技术网

Flutter 这里应该定义什么函数

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

在dart null安全迁移之后,我得到了这个错误
未定义的类'\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;
。迁移工具有时不会做出最佳更改。如果您的代码通过了分析而没有强制转换,则应该将其删除。