【发布时间】:2021-10-04 13:29:57
【问题描述】:
我在flutter中做了一个可变主题,后来做了多语言支持,我使用getx进行主题切换,我使用easy_localization进行语言更改。当我在主页上使用 GetMeterialapp 时,它不起作用,当我使用 Meterialapp 时,它适用于多语言,但主题更改不起作用。在另一个页面上导入“package:get/get.dart”;我正在使用,当我在这里使用 easy_localization 时,easy_localization 不起作用。我正在取消 getx 正在工作。我无法摆脱这种局面。如果解决不了,我要么不换主题就放弃,要么多语言支持。
await EasyLocalization.ensureInitialized();
runApp(EasyLocalization(supportedLocales: [
Locale("en", "US"),
Locale("tr", "TR"),
], path: "assets/Language", saveLocale: true, child: MyApp()));
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Home Page',
localizationsDelegates: context.localizationDelegates,
supportedLocales: context.supportedLocales,
locale: context.locale,
theme: Themes.light,
darkTheme: Themes.dark,
themeMode: ThemeService().theme,
home: MyHomePage(),
debugShowCheckedModeBanner: false,
);
}
}
【问题讨论】:
标签: dart themes flutter-getx