【问题标题】:Flutter: can't find dependency in pubspec.yamlFlutter:在 pubspec.yaml 中找不到依赖项
【发布时间】:2021-11-25 19:32:46
【问题描述】:

我想迁移 dart 空安全性,但有一个包还没有准备好实现空安全性。当执行flutter pub outdated --mode=null-safety 时会得到这个:

Package Name             Current  Upgradable  Resolvable  Latest

direct dependencies:
flutter_template_images  ✗4.0.0   ✗4.0.0      ✗4.0.0      ✗4.0.0

dev_dependencies: all support null safety.
You are already using the newest resolvable versions listed in the 'Resolvable' column.

问题是包 flutter_template_images 不在我的 pubspec.yaml 文件中,因此我无法删除它以迁移空安全性。 我不知道这个包来自哪里,我想删除它,但是我怎样才能找到并删除这个包?

感谢每一个回答!

这是我的 pubspec.yaml 文件:

# The following line prevents the package from being accidentally published to
# pub.dev using `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.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  material_design_icons_flutter: ^4.0.5955

  pdf: ^3.3.0

  path_provider: ^2.0.2

  provider: ^6.0.0

  open_file: ^3.2.1

  intl: ^0.17.0

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^1.0.2
  cloud_firestore: ^2.3.0
  printing: ^5.4.3
  google_sign_in: ^5.0.5
  firebase_auth: ^3.0.1
  fl_chart: ^0.36.3
  url_launcher: ^6.0.9
  sqflite: ^2.0.0+4

dev_dependencies:
  flutter_test:
    sdk: flutter

# 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:
    - assets/images/
    - assets/icons/

  # 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

【问题讨论】:

  • 嗨! package flutter_template_images 是 Fl​​utter 的内部依赖。您可以尝试按照本指南进行操作:dart.dev/null-safety/migration-guide也许您可以找到您正在寻找的答案!
  • 谢谢,内部依赖是什么意思?有没有办法删除这个包?
  • Flutter 在运行flutter create 命令时使用这个包。我不认为你可以删除它
  • 我可以迁移到 null 安全,尽管我有这个不支持 null 安全的依赖项吗?

标签: flutter dart package dependencies dart-null-safety


【解决方案1】:

有几个选项:

  • 你试过flutter clean吗?
  • 尝试删除 pubspec.lock 文件并运行flutter pub get

【讨论】:

  • 我应该删除文件 pubspec.yaml 还是只删除文件中的代码?
  • 不,不要删除pubspec.yaml 文件。删除pubspec.lock 文件。 @Dalon,我已经更新了我的评论并添加了一张图片供参考
  • 我使用命令 '''dart pub remove flutter_template_images''' 来删除包 :) 但是现在我遇到了一个新问题,我在这里发布了它:stackoverflow.com/questions/69462644/…
  • 抱歉延迟回复,找不到这个链接:stackoverflow.com/questions/69462644/…
猜你喜欢
  • 1970-01-01
  • 2020-05-19
  • 2021-01-21
  • 2021-06-11
  • 1970-01-01
  • 2021-07-18
  • 1970-01-01
  • 2022-12-20
  • 2021-03-29
相关资源
最近更新 更多