首页 > 解决方案 > 如何在颤振中测试本地化小部件?

问题描述

我按照颤振文档中的建议将 l10n 添加到我的颤振应用程序中,建议使用如下静态方法获取本地化:

static DemoLocalizations of(BuildContext context) {
  return Localizations.of<DemoLocalizations>(context, DemoLocalizations);
}

这在运行应用程序时工作正常,但是当我尝试测试我的小部件时,返回的值始终为 null。

有什么简单的方法可以在测试中提供本地化吗?

现在我正在通过 DI 进行本地化,但这是一个相当大的开销。

标签: flutter

解决方案


您可以将要测试的小部件包装成Localizations

Localizations(
  delegates: [
    yourDelegate
  ],
  locale: Locale('en'),
  child: YourWidget(),
);

推荐阅读