feat: choose language

This commit is contained in:
cialloo
2024-07-23 22:58:36 +08:00
committed by Cialloo
parent 55337c25a2
commit 81038b787d
3 changed files with 29 additions and 18 deletions

View File

@@ -31,22 +31,31 @@ class _SettingPageState extends State<SettingPage> {
),
],
),
DropdownButton<Locale>(
value: Localizations.localeOf(context),
items:
AppLocalizations.supportedLocales.map<DropdownMenuItem<Locale>>(
(e) {
return DropdownMenuItem(
value: e,
child: Text(e.toString()),
);
},
).toList(),
onChanged: (value) {
setState(() {
MainApp.of(context).changeLocale(value!);
});
},
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(AppLocalizations.of(context)!.chooseLanguage),
const SizedBox(
width: 10,
),
DropdownButton<Locale>(
value: Localizations.localeOf(context),
items: AppLocalizations.supportedLocales
.map<DropdownMenuItem<Locale>>(
(e) {
return DropdownMenuItem(
value: e,
child: Text(e.toString() == 'en' ? 'English' : '中文'),
);
},
).toList(),
onChanged: (value) {
setState(() {
MainApp.of(context).changeLocale(value!);
});
},
),
],
),
ElevatedButton(
onPressed: () {