我想把我的应用程序翻译成不同的语言,它可以很好地工作,但列表视图生成器在退出应用程序并打开时只翻译了一次。如果只翻译一次,我想再次翻译,我必须退出应用程序,然后列表视图生成器将进行翻译。。
模型类除了列表视图生成器之外,整个应用程序都得到了完美的翻译`
class Exercise1Model {
final String name;
final String subtitle;
Exercise1Model(
{
required this.subtitle,
required this.name,
});
static List<Exercise1Model> list = [
Exercise1Model(
name: "warm_up".tr,
subtitle: 'warming_sub'.tr,
),
]
}
列表视图生成器
`
ListView.builder(
itemCount: ExerciseModel.list.length,
scrollDirection: Axis.vertical,
shrinkWrap: true,
itemBuilder: (context, index) {
return Container(
height: 200,
padding: const EdgeInsets.all(25),
child: Stack(
children: [
child: Text(
ExerciseModel.list[index].name,
style: const TextStyle(
fontSize: 20,
color: Colors.white,
wordSpacing: 10,
fontWeight: FontWeight.bold),
)),
),
),
),
],
),
),
);
}),
`
`
正在等待。。。。。。。。。。。。。。。
不要在模型中使用.tr
方法:
static List<Exercise1Model> list = [
Exercise1Model(
name: "warm_up",
subtitle: 'warming_sub',
),
]
但在您的UI(ListView(中使用它:
ListView.builder(
itemCount: ExerciseModel.list.length,
scrollDirection: Axis.vertical,
shrinkWrap: true,
itemBuilder: (context, index) {
return Container(
height: 200,
padding: const EdgeInsets.all(25),
child: Stack(
children: [
child: Text(
ExerciseModel.list[index].name.tr,
style: const TextStyle(
fontSize: 20,
color: Colors.white,
wordSpacing: 10,
fontWeight: FontWeight.bold),
)),
),
),
),
],
),
),
);
}),