「这是我参与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 版。
这个 Flutter 项目又需要继续升级插件了。
当前的空指针异常还没升级完呢。
开发人员已经晕倒在工位上(皮一下)。
还没有尝试,现在来看,好像只是简单的替换下包就可以了。
Flutter 社区 Plus 插件:
- Battery Plus:电池插件
- Connectivity Plus :网络连接状态插件
- Device Info Plus:设备信息插件
- Network Info Plus:网络信息插件
- Package Info Plus:软件包信息插件
- Sensors Plus:(加速计和陀螺仪)传感器插件
- Share Plus :Content共享插件
- Android Alarm Manager Plus:Android 闹钟管理器插件
- Android Intent Plus: Android Intent 插件