在 Flutter 组件库中使用 Intl

Posted

技术标签:

【中文标题】在 Flutter 组件库中使用 Intl【英文标题】:Use Intl inside a Flutter Component Library 【发布时间】:2021-09-17 21:10:02 【问题描述】:

我在 Flutter 项目中使用 intl,但我想将一些组件提取到外部库中,并将其用作主项目的依赖项。

它可以工作,但其中一个组件使用 intl 来定义文本。在主项目中这不是问题,因为 intl 配置正确,但是在库中我不知道如何使用 intl。

我正确定义了变量,但出现此错误 The getter 'my_key' was called on null.

出现错误是因为我没有设置localizationsDelegates,因为我在组件库中没有MaterialApp

在这种情况下可以使用 intl 吗?

【问题讨论】:

【参考方案1】:

我找到了答案here

你需要给另一个名字

flutter_intl:
  enabled: true
  class_name: WhateverYouWant

并在您的主项目中将其声明为localizationsDelegates

【讨论】:

以上是关于在 Flutter 组件库中使用 Intl的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 之 自定义路由切换动画

Flutter 自定义渐变按钮 GradientButton

如何在我的组件库中使用 React 钩子?

Flutter控件——常用控件:按钮

将 next.js 添加到组件库中以使用 Next.js 功能

在 Angular 2 应用程序中使用本地 npm 存储库中的组件