Flutter项目几个常用插件的Plus版(非Plus版不再继续维护)

1,141 阅读2分钟

「这是我参与11月更文挑战的第28天,活动详情查看:2021最后一次更文挑战」。


之前参加的一个 Flutter 项目中使用了 connectivity、device_info、package_info。 最近想整理一下这几个包的用法,结果再去看 pub 的官方文档时,发现了下面这段话。

connectivity | Flutter Package (pub.dev): This plugin has been replaced by the Flutter Community Plus Plugins version, connectivity_plus. No further updates are planned to this plugin, and we encourage all users to migrate to the Plus version.

大体意思是: 该插件已经被 Flutter Community Plus Plugins 的版本代替, connectivity_plus。该插件没有继续更新的计划,鼓励所有用户迁移到 Plus 版本。

Flutter Community Plus Plugins 即 Flutter 社区的 Plus 插件。
不止 connectivity 这一个插件,也不止 connectivity、device_info、package_info 这三个插件,一共有9个这样的插件。
新的插件名是旧的插件名后面加上 _plus。
如:
connectivity 的 Plus 版就是 connectivity_plus
device_info 的 Plus 版就是 device_info_plus
具体的内容可以参照 Flutter Community Plus Plugins | Flutter Community Plus Plugins

当然上面的这9个插件都支持空安全。
如果原来使用的是不支持空安全的非 Plus 版,那么需要把原来的工程先升级成支持空安全,然后再升级 Plus 包。 如果升级空安全的成本比较高的话,不建议现在升级 Plus 版。

迁移至空安全 | Dart

这个 Flutter 项目又需要继续升级插件了。
当前的空指针异常还没升级完呢。
开发人员已经晕倒在工位上(皮一下)。

还没有尝试,现在来看,好像只是简单的替换下包就可以了。

Flutter 社区 Plus 插件: