【发布时间】:2019-09-26 19:05:37
【问题描述】:
我需要根据语言选择更改小部件的 textDirection。我的全局翻译类中有一个 textDirection 变量,并将其添加到父小部件中。除了 DropdownMenuItems 之外,一切都很好。我尝试通过 Directionality 小部件包装文本小部件,但仍无法按预期工作。 例如:当我更改使用 rtl 项目的语言时,应该右对齐 目前没有发生。
return DropdownMenuItem(
child: Directionality(textDirection: Translations.textDirection ,
child: new Text(listItems,textDirection: Translations.textDirection,)
...
我还尝试在用容器包装整个 DropdownButton 后添加 textDirection。
return Container(
child: Row(
mainAxisAlignment: MainAxisAlignment.end,
textDirection: Translations.textDirection,
children: <Widget>[
DropdownButton(
但还是不行。我应该怎么做才能改变 DropdownMenuItems 的 textDirection ?任何帮助将不胜感激。
注意:我无法将 textDirection 添加到 MaterialApp。选择不同语言时需要更改。
【问题讨论】: