【发布时间】:2021-12-10 10:13:45
【问题描述】:
我在要迁移到空安全的应用程序中使用intl: ^0.17.0。我所有的包,包括 intl,都支持 null 安全,所以 dart migrate 分析工作没有问题,我可以转到迁移助手链接。
但是,当我到达那里时,l10n.dart 和每个翻译消息 dart 文件都出现错误,如下所示。
如前所述,如果我想迁移到 null 安全,我必须对 Changed S to be nullable 和 Changed type MessageLookupByLibrary 类型进行一些更正
但是,这些文件是自动生成的,并有一条明确的消息说明它们不得修改。
// 不要编辑。这是通过生成的代码 package:intl/generate_localized.dart // 这是一个看起来像的库 通过//委托给适当的语言来为特定语言环境添加消息 图书馆。
// 生成的代码 - 不要手动修改
真的可以将使用 intl(或翻译成不同语言)的 App 迁移到 null 安全性吗?
如果我使用 intl 包,如何迁移到 null 安全?
【问题讨论】:
-
不要迁移生成的文件,一旦你完成了迁移,用最新版本的 intl 重新生成这些文件
-
感谢@AmanVerma。你有任何关于它的文件吗?其余文件的迁移将需要很长时间,我不希望自己最终因国际不兼容而不得不归还所有文件而感到惊讶。
-
抱歉,我没有这样的文档。但我建议在单独的分支中使用 intl 的 null 安全版本重新生成这些文件。
标签: flutter dart-null-safety intl