首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter ARB本地化抛出"the getter was on null“错误

Flutter ARB本地化抛出"the getter was on null"错误是指在使用Flutter的ARB本地化功能时,出现了获取空值的错误。这个错误通常发生在尝试访问一个未初始化或不存在的变量或对象时。

解决这个错误的方法是检查代码中相关的变量或对象是否正确初始化,并确保它们在使用之前已经被赋值。可以通过以下步骤来解决这个问题:

  1. 检查代码中的变量或对象是否正确初始化。确保在使用之前已经给它们赋值,避免空值的情况。
  2. 使用断言(assert)来验证变量或对象是否为空。在关键位置使用断言可以帮助快速定位问题所在,并提供有用的错误信息。
  3. 使用条件语句(if语句)来检查变量或对象是否为空,然后采取相应的处理措施。例如,可以在变量为空时给它一个默认值,或者抛出一个自定义的异常。
  4. 使用调试工具来跟踪代码执行过程,查找错误发生的具体位置。可以使用Flutter的调试工具,如Flutter Inspector或Flutter DevTools,来帮助定位问题。

关于Flutter ARB本地化的更多信息,可以参考腾讯云的相关产品:Flutter国际化(ARB)服务。该服务提供了一种方便的方式来管理应用程序的本地化资源,包括字符串、图像和其他本地化内容。通过使用Flutter ARB本地化,开发人员可以轻松地将应用程序本地化为不同的语言和地区,以满足全球用户的需求。

腾讯云产品介绍链接地址:Flutter国际化(ARB)服务

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flutter-国际化适配终结者

ARB文件扩展名为:Application Resource Bundle 意为应用程序资源包,并得到Google的支持,每个.arb文件都包含一个JSON表,该表从资源ID映射到本地化值,文件名包含已为其转换值的语言环境...'), ); } } 来一个一个的解释以下: localizationsDelegates本地化委托参数 S.delegate 我们项目的本地化委托类,这个你不用管...,他会根据你的arb文件自动生成对应的函数 GlobalMaterialLocalizations.delegate和GlobalWidgetsLocalizations.delegate为flutter_localizations...我们项目支持的本地化,这个你不用管,它会在你添加arb文件时自动更新你的支持的本地化 声明资源 现在我们可以在.arb文件下添加JSON内容了 string_en.arb添加如下:.../零个 S.of(context).select(1);//一个 S.of(context).select("many");//多个 S.of(context).select(null

1.9K20

快速适配 Flutter 之语言国际化

添加依赖 默认情况下,Flutter仅提供美国英语本地化。...,并得到Google的支持,每个.arb文件都包含一个JSON表,该表从资源ID映射到本地化值,文件名包含已为其转换值的语言环境。...•S.delegate 我们项目的本地化委托类,插件自动生成,他会根据你的arb文件自动生成对应的函数。...•supportedLocales支持的本地化。•S.delegate.supportedLocales我们项目支持的本地化,插件自动生成,它会在你添加arb文件时自动更新你的支持的本地化。...《Flutter 应用里的国际化》[3] 使用 上文提到了,配置好该插件后,我们需要做的便是在arb文件中编辑相应的字段即可,这里给出示例。 如果有其他语言,只需要再添加一份arb文件即可。

2.3K20
  • Flutter&Flame 游戏 - 贰叁】 资源管理与国际化

    操纵杆与角色移动 【Flutter&Flame 游戏 - 叁】键盘事件与手势操作 【Flutter&Flame 游戏 - 肆】精灵图片加载方式 【Flutter&Flame 游戏 - 伍】Canvas...注意,这是 Flutter 本身的知识点,不只限于 Flame 游戏开发,Flame 是在 Flutter 框架基础上的游戏引擎,可以使用 Flutter 本身的一切知识。...的配置文件,给出文字资源的路径,以及生成代码文件的名称: ---->[l10n.yaml]---- arb-dir: lib/base_course/23/i10n/arb template-arb-file...: app_en.arb output-localization-file: app_localizations.dart nullable-getter: false ---- 然后在指定的文件夹下提供应用中的相关文字资源...然后为 MaterialApp 组件指定本地化代理: import 'package:flutter_gen/gen_l10n/app_localizations.dart'; MaterialApp

    64810

    (new)Flutter-国际化适配终结者

    1.介绍 首先在这里提前祝大家新春大吉,最近发现有粉丝私聊我,Flutter i18n插件在idea中的插件市场已经找不到了,然后我就到Flutter i18n 官网 看到了作者的留言,大致意思是:由于作者的时间和可用性问题...get代码即可 3.新建.arb文件 关于.arb文件的介绍,可以到我上一篇文章进行查看,在根目录/lib下新建.arb文件 ?...完成之后,我们在命令行下运行flutter pub run flutter_l10n:build命令即可 ? 4.产物分析 运行命令之后,会生成三个文件 ?...这里需要注意,生成的文件对应判断languageCode,如果你要指定对应的countryCode,需要在新建.arb文件时指定,如:en_US.arb,下面时s.dart文件中的一段代码 class..._Delegate(); @override Future load(Locale locale) { String tag = locale.countryCode == null

    1.3K20

    两分钟带你快速掌握Flutter的项目结构、资源、依赖和本地化

    这些代理包括了实际的本地化值,并且 supportedLocales 定义了 App 支持哪些地区。...,所以它既有 GlobalWidgetsLocalizations 用于基础 widgets,也有 MaterialWidgetsLocalizations 用于 Material wigets 的本地化...注意,这两个代理虽然包括了“默认”值,但如果你想让你的 App 本地化,你仍需要提供一或多个代理作为你的 App 本地化副本。...要访问本地化文件,使用 Localizations.of() 方法来访问提供代理的特定本地化类。如需翻译,使用 intl_translation 包来取出翻译副本到 arb 文件中。...更多 Flutter 中国际化和本地化的细节,请访问 internationalization guide ,里面有不使用 intl 包的示例代码。

    1.8K10

    vscode开发插件推荐第一节

    首先,我希望您启用了 Dart 和 Flutter 扩展,如果没有,您可以从这里获取它们:Dart和Flutter。这些提供了很多功能,通常当您开始使用 flutter 时,您肯定会安装这些。...flutter开发VScode插件推荐 Flutter Intl 这有助于在 .arb 文件的翻译和 Flutter 应用程序之间创建绑定。...默认情况下,en语言环境是通过自动创建文件添加的lib/l10n/intl_en.arb。您可以使用 command 添加更多语言环境Flutter Intl: Add locale。...FF Flutter Files 这个扩展允许在 VS Code 项目中快速搭建 flutter BLoC 模板。 “如何使用它? ” 右键单击当前项目中的文件或文件夹。...Error lens 错误镜头有助于使诊断更加突出,在语言生成诊断的任何地方突出显示整行,并内联打印消息。

    1.1K20

    Flutter技术与实战(5)

    Intl 默认情况下,Flutter仅支持美国英语本地化,如果想要添加其它语言支持,需要指定其它MaterialApp属性,并引入flutter_localizations包。...MaterialApp( //生成本地化值的集合; localizationsDelegates: [ //Material组件库提供本地化的字符和其他值...* 不过,Flutter 的热重载也有一定的局限性。因为涉及到状态保存与恢复,所以并不是所有的代码改动都可以通过热重载来更新。 ###### 典型场景 * . 代码编译出现错误。...* 当代码更改导致编译错误时,热重载会提示编译错误信息。在这种情况下,只需更正上述代码中的错误,就可以继续使用热重载。 * Widget状态无法兼容。...相比于单元测试,UI 测试的覆盖范围更广、更关注流程和交互,可以找到单元测试期间无法找到的错误

    15.7K30

    Flutter 空安全的糖果罐

    & Dart 文档中国本地化 全球遮天团 为我们提供了完整准确的文档,https://dart.cn/null- safety/migration- guide ,空安全 迁移大概有下面几个步骤: 执行...flutter pub outdated --mode=null-safety ,检查自己项目依赖的库是否都支持空安全。...不能对非空的列表设置更大的长度 List 的 length getter 也有一个对应的 setter,这一点鲜为人知。您可以对列表设置一个较短的长度,从而截断它。...为了防止意外发生,现在对一个非空类型的数组调用调用 length setter, 并且 准备设置一个更长的长度时,会在运行时抛出一个异常。...在空安全中这样做可能会出现错误,所以我们将它们的 insert() 实现改为了 add()。现在您自定义的列表应该继承 add() 方法 方法。

    1.5K10

    Flutter中异常处理

    Flutter 异常 Flutter 异常指的是,Flutter 程序中 Dart 代码运行时意外发生的错误事件。我们可以通过与 Java 类似的 try-catch 机制来捕获它。...Flutter 为这两种异常提供了不同的捕获方式,接下来我们就一起看看吧。 App 异常的捕获方式 App 异常,就是应用代码的异常,通常由未处理应用层其他模块所抛出的异常引起。...可以看到,在上面的代码中,我们是无法使用 try-catch 去捕获一个异步调用所抛出的异常的。...在下面的代码中,我们将可能抛出异常的语句放置在了 Zone 里。...这里举一个例子,当我们布局发生越界或不和规范时,Flutter就会自动弹出一个错误界面,这是因为Flutter已经在执行build方法时添加了异常捕获,最终的源码如下: @override void performRebuild

    2.7K10

    关于Flutter 2.5稳定版你知道多少?

    这改善了调试的体验,调试器现在可以直接指向异常在代码中的抛出行,而不是指向框架深处的一个随机位置。...与之相关的一个新功能是你能够决定 FutureBuilder 是否应该重新抛出或隐藏错误 (#84308)。这应该会给你提供更多的异常,以帮助你追踪 Flutter 应用中的问题。...它支持以下功能: 使用 ChangeNotifier 来协调多个小工具 默认情况下,使用 arb 文件生成本地化。 包括一个示例图像,并为图像资源建立了 1x、2x 和 3x 文件夹。...Pigeon 已经应用在 Flutter 团队的一些插件中。这个版本提供了更多有用的错误信息,增加了对泛型、原始数据类型作为参数和返回类型以及多参数的支持,在未来它会被更广泛地使用。...弃用意味着这些平台可能可以正常使用 Flutter,但我们不会在这些平台上测试新版本的 Flutter 或插件。您可以在 Flutter 文档网站 上看到 目前 Flutter 支持的平台列表。

    3.7K20
    领券