gpt4 book ai didi

flutter - 如何更改 FLUTTER DropdownMenuItem 的 textDirection(更改小部件方向)

转载 作者:IT王子 更新时间:2023-10-29 06:57:07 29 4
gpt4 key购买 nike

我需要根据语言选择更改小部件的 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。选择不同的语言时需要更改它。

最佳答案

I Solved it

DropdownButton<String>(
hint: Text(
'City',
style: TextStyle(fontFamily: 'Cairo'),
),
isExpanded: true,
value: dropdownValue,
elevation: 4,
style: TextStyle(
color: Colors.deepPurple, fontFamily: 'Cairo'),
underline: Container(
height: 2,
color: Colors.deepPurpleAccent,
),
onChanged: (String newValue) {
setState(() {
dropdownValue = newValue;
debugPrint(cityInfo.indexOf(newValue).toString());
});
},
items:
cityInfo.map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
child: Container(
alignment: Alignment.centerRight,
child: Text(
value,
),
),
);
}).toList(),
),

关于flutter - 如何更改 FLUTTER DropdownMenuItem 的 textDirection(更改小部件方向),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56051045/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com