我有一个用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的新隔离安装并升级插件?
答案 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
所有依赖流失都消失了。