我从朋友那里下载了一个 flutter 项目,但出现了这个错误

i downloaded a flutter project from a friend and i got this error

强文本

错误:无法 运行 具有良好的空安全性,因为以下依赖项 不支持空安全:

有关解决方案,请参阅 https://dart.dev/go/unsound-null-safety /C:/src/flutter/packages/flutter/lib/src/material/circle_avatar.dart:108:9: 错误:找不到类型 'ImageProvider'。 最终图像提供者?背景图像; ^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/material/circle_avatar.dart:113:9: 错误:找不到类型 'ImageProvider'。 最终图像提供者?前景图片; ^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/material/ink_decoration.dart:185:14: 错误:找不到类型 'ImageProvider'。 需要 ImageProvider 图片, ^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/material/ink_decoration.dart:336:14: 错误:找不到类型 'ImageConfiguration'。 所需的 ImageConfiguration 配置, ^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/material/ink_decoration.dart:369:3: 错误:找不到类型 'ImageConfiguration'。 ImageConfiguration 获取配置 => _configuration; ^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/material/ink_decoration.dart:370:3: 错误:找不到类型 'ImageConfiguration'。 图片配置_配置; ^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/material/ink_decoration.dart:371:21:错误:找不到类型 'ImageConfiguration'。 设置配置(ImageConfiguration 值){ ^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/material/switch.dart:210:9: 错误:找不到类型 'ImageProvider'。 最终图像提供者? activeThumbImage; ^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/material/switch.dart:219:9: 错误:找不到类型 'ImageProvider'。 最终图像提供者?不活动的ThumbImage; ^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/material/switch.dart:530:9: 错误:找不到类型 'ImageProvider'。 最终图像提供者? activeThumbImage; ^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/material/switch.dart:532:9: 错误:找不到类型 'ImageProvider'。 最终图像提供者?不活动的ThumbImage; ^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/material/switch.dart:795:3: 错误:找不到类型 'ImageProvider'。 图片提供者?获取 activeThumbImage => _activeThumbImage; ^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/material/switch.dart:796:3: 错误:找不到类型 'ImageProvider'。 图片提供者? _activeThumbImage; ^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/material/switch.dart:797:24:错误:找不到类型 'ImageProvider'。 设置 activeThumbImage(ImageProvider?值){ ^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/material/switch.dart:814:3: 错误:找不到类型 'ImageProvider'。 图片提供者?获取 inactiveThumbImage => _inactiveThumbImage;

^^^^^^^^^^^^^^^^^^

/C:/src/flutter/packages/flutter/lib/src/widgets/scroll_aware_image_provider.dart:110:36: 错误:找不到类型 'DecoderCallback'。 ImageStreamCompleter load(T key, DecoderCallback decode) => imageProvider.load(key, decode); ^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/widgets/scroll_aware_image_provider.dart:113:23: 错误:找不到类型 'ImageConfiguration'。 Future obtainKey(ImageConfiguration configuration) => imageProvider.obtainKey(configuration); ^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/cupertino/route.dart:915:44: 错误:找不到类型 'ImageConfiguration'。 void paint(Canvas canvas, Offset 偏移量, ImageConfiguration 配置) { ^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/rendering/proxy_box.dart:2088:5: 错误:找不到类型 'ImageConfiguration'。 ImageConfiguration配置=ImageConfiguration.empty, ^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/rendering/proxy_box.dart:2132:3: 错误:找不到类型 'ImageConfiguration'。 ImageConfiguration 获取配置 => _configuration; ^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/rendering/proxy_box.dart:2133:3: 错误:找不到类型 'ImageConfiguration'。 图片配置_配置; ^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/rendering/proxy_box.dart:2134:21:错误:找不到类型 'ImageConfiguration'。 设置配置(ImageConfiguration 值){ ^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/rendering/table.dart:376:5: 错误:找不到类型 'ImageConfiguration'。 ImageConfiguration配置=ImageConfiguration.empty, ^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/rendering/table.dart:552:3: 错误:找不到类型 'ImageConfiguration'。 ImageConfiguration 获取配置 => _configuration;

    ^^^^^^^^^^^^^

/C:/src/flutter/packages/flutter/lib/src/material/circle_avatar.dart:113:9: 错误:'ImageProvider' 不是类型。 最终图像提供者?前景图片; ^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/material/dropdown.dart:81:42: 错误:未为 class '_DropdownMenuPainter' 定义方法 'ImageConfiguration'。

/C:/src/flutter/packages/flutt strong texter/lib/src/painting/image_resolution.dart:283:41: 错误:'ImageConfiguration' 不是类型。 Future obtainKey(ImageConfiguration 配置) { ^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/painting/image_resolution.dart:291:15: 错误: 'AssetBundleImageKey' 不是类型。 完成者?完成者; ^^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/painting/image_resolution.dart:292:12: 错误: 'AssetBundleImageKey' 不是类型。 未来?结果; ^^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/painting/image_resolution.dart:302:15: 错误: 'AssetBundleImageKey' 不是类型。 最终 AssetBundleImageKey 键 = AssetBundleImageKey( ^^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/painting/image_resolution.dart:317:38: 错误:'AssetBundleImageKey' 不是类型。 结果 = SynchronousFuture(key); ^^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/painting/image_resolution.dart:334:27: 错误: 'AssetBundleImageKey' 不是类型。 完成者=完成者(); ^^^^^^^^^^^^^^^^^^^^ /C:/src/flutter/packages/flutter/lib/src/painting/image_resolution.dart:302:41: 错误:未为 class 'AssetImage'.[=15= 定义方法 'AssetBundleImageKey' ]

失败:构建失败,出现异常。

Process 'command 'C:\src\flutter\bin\flutter.bat'' finished with non-zero exit value 1

19 秒内构建失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 1

您应该安装您朋友使用的相同 flutter 版本。我认为你的版本更大。请你的朋友发给你 flutter doctor 输出并使你的 flutter 版本相同。

FVM 可能是一个合适的工具(安装需要的版本而不删除你自己的版本):https://fvm.app/docs/getting_started/installation

然后简单地 运行:

fvm install [version of your friend]
fvm use [version]

您可以使用以下命令禁用 null-safety 和 运行 项目:

 flutter run --no-sound-null-safety