由于 pub 线上插件 很可能依赖了 其他第三方pub 包;
而我们 自己有必须要依赖 某一个指定版本的 冲突的 pub 的时候;我们强制 统一版本:
Because chewie 1.2.2 depends on provider ^5.0.0 and no versions of chewie match >1.2.2 <2.0.0, chewie ^1.2.2 requires provider ^5.0.0. So, because bilibili depends on both chewie ^1.2.2 and provider 6.0.0, version solving failed. pub get failed (1; So, because bilibili depends on both chewie ^1.2.2 and provider 6.0.0, version solving failed.)
pubspec.yaml 文件
- name: bilibili
- description: bilibili
-
- # The following line prevents the package from being accidentally published to
- # pub.dev using `flutter pub publish`. This is preferred for private packages.
- publish_to: 'none' # Remove this line if you wish to publish to pub.dev
-
- # The following defines the version and build number for your application.
- # A version number is three numbers separated by dots, like 1.2.43
- # followed by an optional build number separated by a +.
- # Both the version and the builder number may be overridden in flutter
- # build by specifying --build-name and --build-number, respectively.
- # In Android, build-name is used as versionName while build-number used as versionCode.
- # Read more about Android versioning at https://developer.android.com/studio/publish/versioning
- # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
- # Read more about iOS versioning at
- # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
- version: 1.0.0+1
-
- environment:
- sdk: ">=2.12.0 <3.0.0"
-
- # Dependencies specify other packages that your package needs in order to work.
- # To automatically upgrade your package dependencies to the latest versions
- # consider running `flutter pub upgrade --major-versions`. Alternatively,
- # dependencies can be manually updated by changing the version numbers below to
- # the latest version available on pub.dev. To see which dependencies have newer
- # versions available, run `flutter pub outdated`.
-
- #强制解决依赖冲突
- dependency_overrides:
- provider: 6.0.0
-
-
- dependencies:
- flutter:
- sdk: flutter
-
-
- # The following adds the Cupertino Icons font to your application.
- # Use with the CupertinoIcons class for iOS style icons.
- cupertino_icons: ^1.0.2
- dio: ^4.0.4
- shared_preferences: ^2.0.11
- #图片 toast
- fluttertoast: ^8.0.8
- #图片 swiper
- flutter_swiper_null_safety: ^1.0.2
- #网格
- flutter_staggered_grid_view: ^0.4.1
- #图片淡入淡出
- transparent_image: ^2.0.0
- #图片本地缓存
- cached_network_image: ^3.2.0
- #下拉刷新
- pull_to_refresh: ^2.0.0
- #动画组件
- lottie: ^1.2.1
- #视频播放器
- chewie: ^1.2.2
- video_player: ^2.2.8
- #全屏插件
- orientation: ^1.3.0
- #设置状态栏颜色
- flutter_statusbarcolor_ns: ^0.4.0
- #状态管理
- # provider: ^5.0.0
- provider: 6.0.0
-
-
- # flutter_statusbarcolor_ns: ^0.4.0
-
- dev_dependencies:
- flutter_test:
- sdk: flutter
-
- # The "flutter_lints" package below contains a set of recommended lints to
- # encourage good coding practices. The lint set provided by the package is
- # activated in the `analysis_options.yaml` file located at the root of your
- # package. See that file for information about deactivating specific lint
- # rules and activating additional ones.
- flutter_lints: ^1.0.0
-
- # For information on the generic Dart part of this file, see the
- # following page: https://dart.dev/tools/pub/pubspec
-
- # The following section is specific to Flutter.
- flutter:
-
- # The following line ensures that the Material Icons font is
- # included with your application, so that you can use the icons in
- # the material Icons class.
- uses-material-design: true
-
- # To add assets to your application, add an assets section, like this:
- # assets:
- # - images/a_dot_burr.jpeg
- # - images/a_dot_ham.jpeg
- assets:
- #按照目录进行加载
- - assets/images/
- - assets/lottieAnimation/
- #按照单个问价进行加载
- # - assets/images/avatar.png
- # - assets/images/head_left.png
- # - assets/images/head_left_protect.png
- # - assets/images/head_right.png
- # - assets/images/head_right_protect.png
- # - assets/images/logo.png
- # An image asset can refer to one or more resolution-specific "variants", see
- # https://flutter.dev/assets-and-images/#resolution-aware.
-
- # For details regarding adding assets from package dependencies, see
- # https://flutter.dev/assets-and-images/#from-packages
-
- # To add custom fonts to your application, add a fonts section here,
- # in this "flutter" section. Each entry in this list should have a
- # "family" key with the font family name, and a "fonts" key with a
- # list giving the asset and other descriptors for the font. For
- # example:
- # fonts:
- # - family: Schyler
- # fonts:
- # - asset: fonts/Schyler-Regular.ttf
- # - asset: fonts/Schyler-Italic.ttf
- # style: italic
- # - family: Trajan Pro
- # fonts:
- # - asset: fonts/TrajanPro.ttf
- # - asset: fonts/TrajanPro_Bold.ttf
- # weight: 700
- #
- # For details regarding fonts from package dependencies,
- # see https://flutter.dev/custom-fonts/#from-packages
- #强制解决依赖冲突
- dependency_overrides:
- provider: 6.0.0
强制 指定版本之后会有一个 警告! 一般忽略就可以