错误:“sdk: '>=2.7.0 的下限 <3.0.0'" must be 2.12.0' or higher to enable null safety

问题描述 投票:0回答:2

请帮忙。 尝试运行该应用程序时,我收到标题中的错误。 我的 dart 版本是 3.0.3,这是 pubspec.yaml 文件的内容:


version: 1.15.1+1

environment:
  sdk: ">=2.12.0"

dependencies:
  flutter:
    sdk: flutter
  flutter_bloc: ^7.3.1
  equatable:

  # Http
  dio: ^4.0.0
  pretty_dio_logger: ^1.1.1
  jwt_decoder: ^2.0.0

  # Database
  floor: ^1.4.1
  uuid: ^3.0.2
  localstorage: ^4.0.0+1


  # UI
  avatar_glow: ^2.0.1
  flutter_launcher_icons: ^0.9.0
  image_picker: ^0.8.0
  transparent_image: ^2.0.0
  flutter_svg: ^0.22.0
  lottie: ^1.1.0
  fluttertoast: ^8.0.9

  # Logger
  logger: ^0.7.0+2
  logger_flutter: ^0.7.1

  get: ^4.6.5
  permission_handler: ^8.0.0+2
  audioplayers: ^0.20.0
  rxdart: ^0.26.0
  ota_update: ^4.0.2
  package_info_plus: ^1.4.3
  cached_network_image: ^3.2.3



dev_dependencies:
  flutter_test:
    sdk: flutter
  bloc_test: ^8.0.0
  mockito: ^5.3.2
  floor_generator: ^1.2.0
  build_runner: ^2.1.11

flutter_icons:
  android: true
  ios: true
  image_path: "assets/png/icon_dit_jade.png"

flutter:

  uses-material-design: true

  assets:
    - assets/
    - assets/animated/
    - assets/png/

  fonts:
    - family: OpenSans
      fonts:
        - asset: assets/fonts/OpenSans-Light.ttf
        - asset: assets/fonts/OpenSans-SemiBold.ttf
          weight: 600
    - family: Ubuntu
      fonts:
        - asset: assets/fonts/Ubuntu-Regular.ttf
          style: normal
        - asset: assets/fonts/Ubuntu-Italic.ttf
          style: italic

我尝试使用以下命令进行迁移:

dart pub outdated --node=null-safety
dart pub update --node=null-safety
,但出现错误 错误:“因为 jadbot 依赖于 logger_flutter >=0.7.0,不支持空安全,版本解析失败。”

当尝试降级到 dart 版本 2.19.0 时,我得到了所附屏幕截图的结果

使用了

dart fix --dry-run
dart fix --apply
并尝试运行该应用程序,但收到此错误:

flutter dart flutter-dependencies pubspec.yaml flutter-pubspec
2个回答
0
投票

环境: SDK:">=2.7.0 <3.0.0"

依赖关系: 扑: sdk:颤动

环境: sdk: '>=3.2.4 <4.0.0'

依赖关系: 扑: sdk:颤动


-2
投票

[更新]:降级 dart 版本对我有用。任何有同样问题的人都应该尝试匹配版本,因为这似乎是问题所在。

© www.soinside.com 2019 - 2024. All rights reserved.