无法将 flutter 现有项目更改为 flutter web

Can't change flutter existing project to flutter web

flutter create .

它创造的很好,但它不能运行。

flutter run -d chrome

Launching lib\main.dart on Chrome in debug mode...
/C:/studio%20sdk/flutternew/flutter/.pub-cache/hosted/pub.dartlang.org/extended_image-1.3.0/lib/src/extended_image.dart:785:44: Error: No named parameter with the

姓名'nullOk'。 _invertColors = MediaQuery.of(context, nullOk: true)?.invertColors ?? ^^^^^^ /C:/studio%20sdk/flutternew/flutter/packages/flutter/lib/src/widgets/media_query.dart:818:25: 上下文:找到这个候选人,但参数不匹配。 静态 MediaQueryData of(BuildContext 上下文){ ^^ 等待来自 Chrome 调试服务的连接... 24.5 秒 未能编译应用程序。

编辑:如评论中所述,Flutter web 现已稳定,因此不再需要切换到 beta 频道!

来自 official documentation 你可能想试试:

flutter channel stable
flutter upgrade
flutter create .

如果 Alienspaces 的回答没有帮助,这可能是 extended_image 包的错误。也许它还不支持网络?

您可以尝试通过以下方式临时修复错误:

  1. 进入报错的文件(C:/studio%20sdk/flutternew/flutter/.pub-cache/hosted/pub.dartlang.org/extended_image-1.3.0/lib/src/extended_image.dart )
  2. 转到第 785 行
  3. MediaQuery.of(context, nullOk: true)替换为MediaQuery.of(context)