在 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 自定义渐变按钮 GradientButton