大约一年前,我写了一个应用程序。它运行得很好,我也可以发布它进行测试。在这个应用程序中,我使用了许多不同的包来执行不同的操作,例如:选择一个文件、查看图像等。
tflite_flutter: 0.5.0
tflite_flutter_helper: 0.1.2此外,我的应用程序中还有以下内容:
environment:
sdk: ">=2.7.0 <3.0.0"在build.gradle文件中:
compileSdkVersion 29
buildToolsVersion "29.0.2"
...
targetSdkVersion 29最近,我决定添加Firebase实时数据库到应用程序,只是为了“乐趣”。因此,我包括了以下软件包:
firebase_database: ^9.0.4但是在添加之后,我的应用程序无法编译,我看到消息建议我更新依赖的包。为了解决错误,我一个接一个地执行了这个包。最后,我最终将我的安卓版本升级到32版本,安装了v32构建工具和sdk,以满足依赖性问题。我的应用程序编译了,但是当我运行应用程序时,tensorflow模型无法加载。正是在这一点上,在查找错误消息之后,我决定将flutter的最小版本提高到2.12。但现在看来,我必须用“迟来”和其他我还没弄明白的东西来更新我的所有代码,而且我不想花时间在上面。所以我决定藏起来。我本以为这会使一切都变回原样,我就能恢复原来的工作状态,但由于一些奇怪的原因,我无法编译这个应用程序。下面是我看到的一个错误:
/apps/flutter/.pub-cache/hosted/pub.dartlang.org/filesystem_picker-1.0.3/lib/src/picker_page.dart:187:63: Error: The getter 'title' isn't defined for the class 'TextTheme'. - 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/C:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'title'.
color: AppBarTheme.of(context).textTheme?.title?.color ??我能够挖掘出的所有信息都指向我更新我不想要的其他东西的颤振版本和版本。我希望能够再次编译它,因为它正在编译之前,所有的变化。我觉得这与以下几点有关:
问:在所有这些更新之后,我应该如何回到原来的状态,我应该采取哪些其他步骤来正确地回滚?
更新i注意到bin/cache/dart-sdk有一个最近的时间戳。看来,在我运行升级时,颤振可能已经更新了飞镖版本。在那之后,我找不到使用以前版本的飞镖的方法。我试着手动下载并将它放在缓存中,但是它没有将它捡起来。有没有办法强迫颤振使用特定版本的dart-sdk?
发布于 2022-01-05 18:24:21
在我运行flutter upgrade之后,dart-sdk得到了更新。要回滚它,我只需运行flutter downgrade,它就会自动回滚到上次安装的版本。出于某种原因,在谷歌上搜索flutter downgrade并不能给出一个清晰的答案,也不会导致文档的抖动。有些答案指的是提供一个版本,一个数字,但在我的例子中,我不记得我正在使用的版本。在颤振cli的文档中,有一个命令的一行描述:
downgrade flutter downgrade Downgrade Flutter to the last active version for the current channel.https://docs.flutter.dev/reference/flutter-cli
下面是我在经历了上述过程之后学到的一些东西:
articles.
https://stackoverflow.com/questions/70562486
复制相似问题