这个错误信息是从dart 2.16开始添加的,即从flutter 2.10开始,因此主要解决方案将是升级您的flutter版本,这也将升级dart版本。
所以我最近在使用firebase_storage时遇到了这个问题
我解决问题的方法是... (我当时使用的是flutter 2.5和dart 2.14)。
升级flutter和dart版本:进入终端,运行 flutter upgrade
或者在我的情况下,flutter upgrade --force
,因为flutter upgrade给了我一些问题。
然后将依赖项的最新版本添加到我的pubspec中(firebase_storage_10.2.0)
到这个阶段,运行应用程序可能会抛出有关不支持的compileSDKVersion或类似的错误,并要求您进行升级。
对于这个,进入您的应用程序级build.gradle文件
("project"\android\app\build.gradle),
并在android下,将compileSDKVersion从当前值更改为flutter要求您更改的值。在我的情况下,它是从30更改为31
android{
compileSdkVersion 31
}
现在运行应用程序时,它将检查您刚刚编辑的Android SDK软件包(31)的许可证,并应自动接受和安装所有必要内容。
然后Flutter运行可能会再次失败,并显示不兼容的kotlin版本错误提示,需要更新。
要更新kotlin版本,请转到项目级别的build.gradle(“project”/android/build.gradle),并在此处更改kotlin版本 (ext.kotlin_version ='1.3.5') 到最新版,可以在这里找到。截至目前,最新版本为1.6.10
现在,该代码行应如下所示:
ext.kotlin_version = '1.6.10'
现在你可以开始运行应用程序了。再次运行应用程序可能比平常花费更长的时间,但应该可以正常工作。
或者至少对我而言是这样的。
WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, );
- Rodrigo Valle