flutter - 如何在颤振中测试本地化小部件?
问题描述
我按照颤振文档中的建议将 l10n 添加到我的颤振应用程序中,建议使用如下静态方法获取本地化:
static DemoLocalizations of(BuildContext context) {
return Localizations.of<DemoLocalizations>(context, DemoLocalizations);
}
这在运行应用程序时工作正常,但是当我尝试测试我的小部件时,返回的值始终为 null。
有什么简单的方法可以在测试中提供本地化吗?
现在我正在通过 DI 进行本地化,但这是一个相当大的开销。
解决方案
您可以将要测试的小部件包装成Localizations
Localizations(
delegates: [
yourDelegate
],
locale: Locale('en'),
child: YourWidget(),
);
推荐阅读
- python - 在全球范围内移除/设计黑色椭圆形
- wordpress - WP Bakery 列未水平对齐
- google-cloud-dataflow - 为什么在 apache-beam 中出现错误:“TypeError:使用 SessionWindow 时无法将 GlobalWindow 转换为 _IntervalWindowBase?
- sql - 加入 - 返回两列
- javascript - 如何通过javascript自动填写一些棘手的表格
- mongodb - ReactiveMongoRepository 中的本机查询
- db2 - 当我更改 DB2 v11 数据库的 Identity 属性时,列内容会发生什么变化?
- linux - 无法通过 hadoop Web 控制台在 hadoop 上创建目录
- javascript - 用于在 HTML 中显示/隐藏 URL 的 Javascript 函数
- reactjs - material -ui 的 Typography 组件的有效值是什么