如何国际化列表视图生成器



我想把我的应用程序翻译成不同的语言,它可以很好地工作,但列表视图生成器在退出应用程序并打开时只翻译了一次。如果只翻译一次,我想再次翻译,我必须退出应用程序,然后列表视图生成器将进行翻译。。

模型类除了列表视图生成器之外,整个应用程序都得到了完美的翻译`


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),
)),
),
),
),
],
),
),
);
}),

相关内容

  • 没有找到相关文章

最新更新