首页 > 解决方案 > 如何在不破坏我的应用程序的情况下升级 Flutter

问题描述

我有一个用 Flutter 编写的相当复杂的应用程序,它需要在离线时保存数据、照片和视频,并且可以在有互联网连接时同步。

现在我已经 6 个月没有更新这个工作应用程序了,升级到最新版本的 Flutter 以及我正在使用的所有插件是否安全?

在连接了 iPhone X 进行调试的 iMac 上运行(Android 模拟器很困难 - 在发布应用程序之前我需要一个合适的设备进行测试)

Flutter 1.2.1-pre.101

pubspec.yaml

  intl: ^0.15.7
  sqflite: ^0.12.2+1
  image_picker: ^0.4.5
  path_provider: ^0.5.0
  image: ^2.0.6
  date_format: ^1.0.6
  http: ^0.12.0+1
  map_view:
    git:
      url: git://github.com/Eimji/flutter_google_map_view.git
  location: ^2.3.2
  xml: ^3.3.1
  camera: ^0.5.4+2
  video_player: ^0.10.0
  firebase_storage: ^2.1.0+1

我应该创建一个新的 Flutter 独立安装并升级插件吗?

标签: flutter

解决方案


可能只有 Flutter Team 开发的插件会崩溃,因为他们添加了最新的 AndroidX 支持。您可以迁移您的项目以支持 AndroidX,但这对您来说可能是也可能不是平滑过渡。他们推荐了一些最新版本的插件,如果您不想使用最新的 AndroidX,您可以安全地使用它们。我在升级 Flutter 时遇到了map_view插件的问题,所以我建议你先在一个隔离的环境中这样做,看看这是否有效。要了解有关 AndroidX 的更多信息,请参阅此链接, https: //flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

对于迁移参考这个, https: //medium.com/@swhussain110/how-to-migrate-your-flutter-app-to-androidx-9a78eaaa924b


推荐阅读