我正在从 flutter 1 迁移到 flutter 2,当我从 pubspec.yaml 更新我的包时,我收到了这个错误:
<块引用>因为 path_provider >=1.6.4 <2.0.0-nullsafety 依赖于 path_provider_platform_interface ^1.0.1 依赖于 plugin_platform_interface ^1.0.1, path_provider >=1.6.4 <2.0.0-nullsafety 需要 plugin_platform_interface ^1.0.1 .
并且因为 firebase_messaging >=9.0.0 依赖于 firebase_core_platform_interface ^4.0.0 而后者依赖于 plugin_platform_interface ^2.0.0,所以 path_provider >=1.6.4 <2.0.0-nullsafety 与 firebase_messaging >=9.0.0 不兼容。
因此,由于 myApp 依赖于 firebase_messaging ^9.1.1 和 path_provider ^1.6.5,版本解析失败。
在 myApp 中运行“flutter pub get”...
pub get failed (1; 所以,因为 myApp 依赖于 firebase_messaging ^9.1.1 和 path_provider
^1.6.5,版本解析失败。)
我的 pubspec.yaml 存档:
version: 1.0.0+1
environment:
sdk: ">=2.2.2-dev.68.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
cupertino_icons: ^0.1.3
path_provider: ^1.6.5
dev_dependencies:
flutter_test:
sdk: flutter
flutter:
uses-material-design: true
答案 0 :(得分:0)
你应该尝试使用 null 安全
path_provider:
无版本。