首页 > 解决方案 > 为颤振编写空安全包

问题描述

截至今天,在 Flutter 的稳定通道上不提供零安全性。

但是我想写一个空安全的包。

如果我希望不选择 null 安全的人使用所述包,我是否需要维护该包的 2 个版本?一种具有零安全性,一种没有?如果是这样,是否有工具可以自动从空安全代码转换为旧的非空安全代码?

标签: flutterdart

解决方案


现在,我们鼓励您将其提交给 pub,并且至少需要 pubspec 2.12.0-259.9.beta。pub 求解器会注意到它对于任何非空安全飞镖来说都是遥不可及的,并忽略它。(pub outdated尽管仍会报告。)更多详细信息请参见https://dart.dev/null-safety/migration-guide#version

是的,你必须发布两个不同的版本(希望在不同的主版本号下),直到 Flutter stable 包含 2.12(实际上,它可能已经......不,它是 dart stable 2.10)。


推荐阅读