为flutter编写空安全包

时间:2021-02-19 01:35:46

标签: flutter dart

截至今天,flutter 的稳定通道上不提供 null 安全。

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

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

1 个答案:

答案 0 :(得分:1)

现在,我们鼓励您将其提交给 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)。