flutter,多语言切换字段内容不变

本文探讨了在国际化App中使用StaticFinal定义语言资源时遇到的问题,并提供了避免此类问题的方法。当试图更改由StaticFinal定义的语言字段时,发现即使切换了界面语言,实际显示的语言仍保持不变。文章通过实例说明了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

如题,国际化的app往往会涉及多语言的切换,会立即改变app界面的语言。

一般情况下切换是可以变换文字内容的,但是有的情况下就不行。其实引起内容不变的情况有很多,当然我要说的只是其中一种情况,不代表所有的情况。

直接上图,看图说话:

如图,有时候我们需要在class中像上面那样定义字符串变量,随着业务逻辑的变更而切换显示。那么问题来了,当我第一次显示ok之后,去切换界面语言,则会出现语言还是切换之前的语言。。。

问题来了,其实就是static final的问题,语言字段定义好之后,是不会改变的。同时约束为static也是不行的,如果需要改变语言的文字,最好不要加static final。

 

完毕。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值