在 Flutter 组件库中使用 Intl

Use Intl inside a Flutter Component Library

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

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

我正确定义了变量,但我收到了这个错误 The getter 'my_key' was called on null.

这个错误是因为我没有设置localizationsDelegates因为我的组件库里面没有MaterialApp

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

我找到了答案here

你需要给另一个名字

flutter_intl:
  enabled: true
  class_name: WhateverYouWant

并在你的主项目localizationsDelegates中声明它