首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在颤振缓存中回滚dart-sdk

在颤振缓存中回滚dart-sdk
EN

Stack Overflow用户
提问于 2022-01-03 06:52:51
回答 1查看 117关注 0票数 0

大约一年前,我写了一个应用程序。它运行得很好,我也可以发布它进行测试。在这个应用程序中,我使用了许多不同的包来执行不同的操作,例如:选择一个文件、查看图像等。

代码语言:javascript
复制
tflite_flutter: 0.5.0
tflite_flutter_helper: 0.1.2

此外,我的应用程序中还有以下内容:

代码语言:javascript
复制
environment:
 sdk: ">=2.7.0 <3.0.0"

在build.gradle文件中:

代码语言:javascript
复制
compileSdkVersion 29
buildToolsVersion "29.0.2"
...
targetSdkVersion 29

最近,我决定添加Firebase实时数据库到应用程序,只是为了“乐趣”。因此,我包括了以下软件包:

代码语言:javascript
复制
firebase_database: ^9.0.4

但是在添加之后,我的应用程序无法编译,我看到消息建议我更新依赖的包。为了解决错误,我一个接一个地执行了这个包。最后,我最终将我的安卓版本升级到32版本,安装了v32构建工具和sdk,以满足依赖性问题。我的应用程序编译了,但是当我运行应用程序时,tensorflow模型无法加载。正是在这一点上,在查找错误消息之后,我决定将flutter的最小版本提高到2.12。但现在看来,我必须用“迟来”和其他我还没弄明白的东西来更新我的所有代码,而且我不想花时间在上面。所以我决定藏起来。我本以为这会使一切都变回原样,我就能恢复原来的工作状态,但由于一些奇怪的原因,我无法编译这个应用程序。下面是我看到的一个错误:

代码语言:javascript
复制
/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 ??

我能够挖掘出的所有信息都指向我更新我不想要的其他东西的颤振版本和版本。我希望能够再次编译它,因为它正在编译之前,所有的变化。我觉得这与以下几点有关:

  • flutter版本(我现在已经将它重置为以前的版本,但我不确定dart的版本)
  • 安卓构建工具。即使在gradle文件中指定的版本已经恢复到以前的版本,但我还没有卸载v32 .
  • 或其他什么?

问:在所有这些更新之后,我应该如何回到原来的状态,我应该采取哪些其他步骤来正确地回滚?

更新i注意到bin/cache/dart-sdk有一个最近的时间戳。看来,在我运行升级时,颤振可能已经更新了飞镖版本。在那之后,我找不到使用以前版本的飞镖的方法。我试着手动下载并将它放在缓存中,但是它没有将它捡起来。有没有办法强迫颤振使用特定版本的dart-sdk?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-05 18:24:21

在我运行flutter upgrade之后,dart-sdk得到了更新。要回滚它,我只需运行flutter downgrade,它就会自动回滚到上次安装的版本。出于某种原因,在谷歌上搜索flutter downgrade并不能给出一个清晰的答案,也不会导致文档的抖动。有些答案指的是提供一个版本,一个数字,但在我的例子中,我不记得我正在使用的版本。在颤振cli的文档中,有一个命令的一行描述:

代码语言:javascript
复制
downgrade   flutter downgrade   Downgrade Flutter to the last active version for the current channel.

https://docs.flutter.dev/reference/flutter-cli

下面是我在经历了上述过程之后学到的一些东西:

articles.

  • flutter的几个版本中建议的
  1. 颤振降级不接受版本号参数,它带有一个紧密耦合的dart版本。用户不能更改that.
  2. flutter/bin/cache/dart-sdk ->,这是的安装位置。我试着替换它,但是会下载它需要的automatically.
  3. If版本,您正在使用的代码库是在2021年初(一年前)上一次接触到的代码库上,然后准备面对几次重大的更改,如果您想要更新由flutter或公司创建的flutter.
  4. Prefer包,就可以找到不再支持的软件包的替代程序,因为它们有更多的机会保持最新的状态。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70562486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档