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

@@ -19,5 +19,6 @@
"disconnect": "Disconnect", "disconnect": "Disconnect",
"use": "Use It", "use": "Use It",
"configNameComment": "Write a name for this config", "configNameComment": "Write a name for this config",
"showWindow": "Show Window" "showWindow": "Show Window",
"chooseLanguage": "Choose Language"
} }

View File

@@ -19,5 +19,6 @@
"disconnect": "断开连接", "disconnect": "断开连接",
"use": "使用", "use": "使用",
"configNameComment": "给这个配置备注一个名字", "configNameComment": "给这个配置备注一个名字",
"showWindow": "显示主面板" "showWindow": "显示主面板",
"chooseLanguage": "选择语言"
} }

View File

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