因为项目依赖 flutter_localizations any from sdk which depends on intl 0.16.1, intl 0.16.1 is required

Because project depends on flutter_localizations any from sdk which depends on intl 0.16.1, intl 0.16.1 is required

好吧,我在将近一年半前为我的公司构建了一个应用程序,我的老板最近希望我为其添加一个新屏幕,我确实使用了所有旧的和已弃用的 firebase 代码和其他一切(我真的真的不想更新它们,因为我知道几乎所有的东西都变了,构建一个全新的应用程序会比编辑这个大声笑更好,所以我试图避免那个选项),应用程序在 Android 上运行很好,但是它不建立在 ios 上,并且不允许我在终端中执行“flutter build ios”,在尝试构建 ios 或尝试发布 Get 时出现上述错误。

假设我的 intl version^0.16.1 ,然后它会说它需要 0.17.0 ,然后我根据另一个 post 将其更改为 intl: ^0.17.0-nullsafety.2 但它给出了上面的输出。有什么问题吗?

这是我的 Pubspec.yaml:

name: tamatafreshiq
description: A new Flutter application.

# 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

version: 1.0.0+1

environment: 
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter

  cloud_firestore: ^0.14.0+2
  firebase_core: ^0.5.0
  shared_preferences: ^0.5.7+2
  firebase_messaging: ^7.0.0
  cupertino_icons: ^0.1.2
  http: ^0.12.0+2
  flutter_spinkit: ^3.1.0
  english_words: ^3.1.5
  firebase_auth: ^0.18.0+1
  provider: ^4.1.3
  firebase_storage: ^4.0.0
  image_picker: ^0.6.7+2
  image_cropper: ^1.2.3
  url_launcher: ^5.4.11
  localization: ^0.1.0
  cached_network_image: ^2.2.0+1
  fluttertoast: ^6.0.1
  badges: ^1.1.3
  data_connection_checker: ^0.3.4
  intl: ^0.17.0-nullsafety.2




dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  uses-material-design: true
  assets:
    - assets/images/
    - assets/gifs/
    - assets/languages/
  fonts:
    - family: Rabar
      fonts:
        - asset: assets/fonts/Rabar_014.ttf
    - family: Rubik
      fonts:
        - asset: assets/fonts/Rubik-Light.ttf

您现在需要将本地计算机上的 flutter 版本升级到 flutter 2.0+,因为您正在导入使用 dart sdk 2.12.0 的空安全支持依赖项,但您有 2.7.0,这与其他依赖项发生冲突.如果您已经有 2.0+,请从 pubspec.yaml 升级您应用的 SDK。然后,您必须从升级所有依赖项开始,然后升级代码,将您的代码更新为完全可靠的空安全,即使您的应用程序使用的是 firebase,我也不会那么难,我会在一周内将我的应用程序升级到空安全。一旦一切都解决了,你的项目在导入一些空安全依赖项或其他一些更重要的是你将能够拥有更好的应用程序性能并且可以保留所有依赖项以支持最新版本并且可能你应用程序也将 android 12 准备就绪