Flutter 在应用程序运行时抛出错误

Shi*_*kal 0 android ios dart flutter flutter-dependencies

我试图运行我的 flutter 应用程序,效果很好。但是,更新后,它会抛出以下错误。

\n

我更新了 Build.gradle 文件(应用程序级别),添加了编译 sdk 版本(31)。\n我还更新了依赖项。但是,似乎没有一个有帮助。

\n

错误

\n
Launching lib/main.dart on Android SDK built for arm64 in debug mode...\nlib/main.dart:1\n: Error: The method \'File.create\' has fewer named arguments than those of overridden method \'File.create\'.\n../\xe2\x80\xa6/interface/file.dart:15\n  Future<File> create({bool recursive = false});\n               ^\norg-dartlang-sdk:///third_party/dart/sdk/lib/io/file.dart:232:16: Context: This is the overridden method (\'create\').\n  Future<File> create({bool recursive = false, bool exclusive = false});\n               ^\n: Error: The method \'File.create\' doesn\'t have the named parameter \'exclusive\' of overridden method \'File.create\'.\n../\xe2\x80\xa6/interface/file.dart:15\n  Future<File> create({bool recursive = false});\n               ^\norg-dartlang-sdk:///third_party/dart/sdk/lib/io/file.dart:232:16: Context: This is the overridden method (\'create\').\n  Future<File> create({bool recursive = false, bool exclusive = false});\n               ^\n: Error: The method \'ForwardingFile.createSync\' has fewer named arguments than those of overridden method \'File.createSync\'.\n../\xe2\x80\xa6/forwarding/forwarding_file.dart:22\n
Run Code Online (Sandbox Code Playgroud)\n

Pubspec.yaml

\n
name: zepper\ndescription: The .\n\npublish_to: \'none\' # Remove this line if you wanna publish to pub.dev\n\nversion: 1.0.0+1\n\nenvironment:\n  sdk: ">=2.17.0-261.0.dev <3.0.0"\n\ndependencies:\n# Firebase dependencies\n  cloud_firestore: ^3.4.9\n  firebase_auth: ^3.10.0\n  firebase_core: ^1.23.0\n  firebase_messaging: ^13.0.3\n  firebase_storage: ^10.3.9\n\n# Visual dependecies\n  image_picker: ^0.8.5+3\n  qr_flutter: ^4.0.0\n  google_fonts: ^3.0.1\n\n# service dependencies\n  http: ^0.13.5\n  url_launcher: ^6.1.5\n  dart_jsonwebtoken: ^2.4.2\n  flutter_secure_storage: ^6.0.0\n\n# state management dependencies\n  flutter_riverpod: ^1.0.4\n\n# Standard dependencies\n  cupertino_icons: ^1.0.2\n  flutter:\n    sdk: flutter\n  \n  \n\ndev_dependencies:\n  flutter_lints: ^2.0.0\n  flutter_test:\n    sdk: flutter\n\nflutter:\n  uses-material-design: true\n\n  assets:\n    - assets/illustrations/\n  #   - images/a_dot_ham.jpeg\n  # fonts:\n  #   - family: Schyler\n  #     fonts:\n  #       - asset: fonts/Schyler-Regular.ttf\n  #       - asset: fonts/Schyler-Italic.ttf\n  #         style: italic\n  #   - family: Trajan Pro\n  #     fonts:\n  #       - asset: fonts/TrajanPro.ttf\n  #       - asset: fonts/TrajanPro_Bold.ttf\n  #         weight: 700\n
Run Code Online (Sandbox Code Playgroud)\n

扑医生

\n
\n

Doctor 摘要(要查看所有详细信息,请运行 flutter doctor -v):\n[\xe2\x9c\x93] Flutter(Channel master,3.4.0-28.0.pre.105,在 macOS 12.6 21G115 darwin-arm64 上,区域设置 en -IN)\n[\xe2\x9c\x93] Android 工具链 - 为 Android 设备开发(Android SDK 版本 32.1.0-rc1)

\n
\n

[\xe2\x9c\x93] Xcode - 为 iOS 和 macOS 开发 (Xcode 14.0)

\n

[\xe2\x9c\x93] Chrome - 网络开发

\n

[\xe2\x9c\x93] Android Studio(版本 2021.2)

\n

[\xe2\x9c\x93] VS 代码(版本 1.71.2)

\n

[\xe2\x9c\x93] 连接的设备(2 个可用)

\n

[\xe2\x9c\x93] HTTP 主机可用性

\n

\xe2\x80\xa2 未发现问题!

\n

Shi*_*kal 7

经过长时间的冲浪后,以下是对我有用的方法,使我能够再次成功运行代码。

运行以下命令可能会解决该问题。

flutter pub outdated
flutter pub upgrade

flutter channel master
flutter upgrade
Run Code Online (Sandbox Code Playgroud)

它很可能来自我的依赖项之一,并且此后尚未更新以适应File.