小智 25

下午好。与导入“ package:path / path.dart”有些冲突。在我的情况下,我在其中添加了一个别名(将“ package:path / path.dart”导入为Path),并且可以正常工作。

  • 谢谢你!导入别名后,您只需要将使用它的所有函数更新为Aliasname.function,我们就很好了。即basename()成为Path.basename()。 (3认同)
  • 这实际上是正确答案,应该被标记为“正确答案” (2认同)

小智 12

使用this.context代替context


key*_*key 10

对我来说,是我进口的 import 'package:path/path.dart';

即使我真的不需要它,所以它也无法识别context.


Tab*_*aba 9

对我来说,这是由于 js 库 ( import 'dart:js';) 造成的。我删除了它,错误消失了。


anm*_*ail 8

在您的代码中:首先将上下文传递给函数。-getGroup(snapshot,context)然后定义函数,如 -getGroup(async.....,BuildContext context){...}


小智 7

对我来说,是我进口的import 'package:path/path.dart'

导入“package:path/path.dart”存在一些冲突。因此,在像这样添加别名之后:import 'package:path/path.dart' as Path它对我来说效果很好。