flutter - 为颤振编写空安全包
问题描述
截至今天,在 Flutter 的稳定通道上不提供零安全性。
但是我想写一个空安全的包。
如果我希望不选择 null 安全的人使用所述包,我是否需要维护该包的 2 个版本?一种具有零安全性,一种没有?如果是这样,是否有工具可以自动从空安全代码转换为旧的非空安全代码?
解决方案
现在,我们鼓励您将其提交给 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)。
推荐阅读
- c++ - C++ 指针:尽管有类型错误,但仍能正确编译
- visual-studio - 安装 setup.py for twisted for django 频道时出错
- java - 为什么 Hibernate 不回滚表中的插入查询?
- java - Maven 部署错误“找不到工件”
- git - 如何只输出 git rev-list 的“--pretty=”部分?
- spring-mvc - Spring MVC 5.*:使用 Validator 进行向导表单验证
- python - Django 3.1 - 异步视图 - 使用查询集
- javascript - Mocha SonarQube 无法识别 Node.JS 代码
- grpc - Java gRPC:从客户端到服务器的异常
- python - 从连接到 QML 的 PyQt5 打开文件对话框