我可以在有状态的小部件上更改区域设置吗?



我尝试将日历语言从英语更改为韩语。我想我在输入这段代码时没有任何错误。但是我的区域设置没有改变。我不知道为什么它不工作。

这是我的代码。我已经更改了'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

相关内容

  • 没有找到相关文章

最新更新