我試圖將日歷語言從英語更改為韓語。但它顯示了一些錯誤。
這是錯誤:
未找到 MaterialLocalizations。DatePickerDialog 小部件需要由 Localizations 小部件祖先提供 MaterialLocalizations。材料庫使用本地化來生成訊息、標簽和縮寫。
這是我的代碼。我已經改變了pubspec.yaml
import 'package:flutter_localizations/flutter_localizations.dart'; // library
Widget build(BuildContext context) {
return MaterialApp(
localizationsDelegates: [
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
home: buildHomePage(),
);
Future<void> _selectrequestDate(BuildContext context) async {
final DateTime? pickedDate = await showDatePicker(
context: context,
locale : Locale('kr',''),
initialDate: requestDate,
firstDate: DateTime(2015),
lastDate: DateTime(2050));
if (pickedDate != null && pickedDate != requestDate)
setState(() {
requestDate = pickedDate;
});
我該如何解決這個問題?
uj5u.com熱心網友回復:
據國際化撲應用程式,您還需要添加supportedLocales在MaterialApp:
return const MaterialApp(
title: 'Localizations Sample App',
localizationsDelegates: [
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
supportedLocales: [
Locale('en', ''), // English, no country code
Locale('es', ''), // Spanish, no country code
],
home: MyHomePage(),
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/338164.html
上一篇:下拉值未更新到所選選項
