如何在不破坏我的应用程序的情况下升级Flutter

时间:2019-09-23 04:19:27

标签: 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的新隔离安装并升级插件?

2 个答案:

答案 0 :(得分:1)

可能只有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

答案 1 :(得分:0)

您可以通过以下方式升级您的颤动

flutter upgrade

如果发现任何问题,就可以像

flutter packages get

所有依赖流失都消失了。

相关问题