我尝试将日历语言从英语更改为韩语。我想我在输入这段代码时没有任何错误。但是我的区域设置没有改变。我不知道为什么它不工作。
这是我的代码。我已经更改了'pubspec.yaml'
import 'package:flutter_localizations/flutter_localizations.dart'; // library
Widget build(BuildContext context) {
return MaterialApp(
localizationsDelegates: [
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
],
supportedLocales: [
const Locale('ko', 'KR'),
],
home: buildHomePage(),
);
Future<void> _selectrequestDate(BuildContext context) async {
final DateTime? pickedDate = await showDatePicker(
context: context,
initialDate: requestDate,
firstDate: DateTime(2015),
lastDate: DateTime(2050));
if (pickedDate != null && pickedDate != requestDate)
setState(() {
requestDate = pickedDate;
});
如何解决这个问题?如果我在新项目中尝试这种方法,效果会很好。
您可以尝试使用easy_localization包,因为在最新版本中,包提供了覆盖设备区域设置的startLocale
。