flutter - 在小部件定义中插入 if-else 语句
问题描述
我在 Flutter 应用程序的一个类中插入了一个 TableCalendar 小部件。
child: TableCalendar(
calendarController: _calendarController,
locale: 'es_ES',
calendarStyle: CalendarStyle(
todayColor: AppColors.naranjaCapenergy,
selectedColor: AppColors.azulCapenergy,
todayStyle: TextStyle(
fontWeight: FontWeight.bold,
)
),
),
我正在使用程序包 easy_localization 在应用程序中工作,以让用户选择所需的 UI 语言。
我已经包括了语言英语(en_EN)和西班牙语(es_ES)。
我发现获取当前语言环境的方法如下:
print("current locale " + context.locale.toString());
在 TableCalendar 定义中,我想更改参数 locale: 取决于当前的语言环境。我尝试插入 if - else 语句来更改语言环境参数,但在编辑器中出现错误。
根据当前语言环境的值更改 TableCalendar 定义中的语言环境参数的推荐方法是什么?
解决方案
我已经解决了它只是插入当前的语言环境值,而不需要使用 if-else 语句:
TableCalendar(
...
locale: context.locale.toString(),
...
)
推荐阅读
- python - 如何在 ActiveMQ 中为 python Stomp 客户端使用消息重新传递
- react-native - react-native 链接将编译添加到 gradle 脚本,但编译支持很快就消失了
- oracle - PLSQL ORACLE:表变量之间的内连接
- r - getParseData:equal_assign 非终结符丢失
- c# - 如何展平一组数组?
- jsf - 爪哇。艾欧。IOException:一个现有的连接被远程主机强行关闭
- c# - 转换为 PNG / JPG 给出错误(参数无效)
- python - 逐列写入csv
- ant - ANT - 如何从战争中排除 jar 文件
- html - 引导程序 4 上的汉堡菜单