我在我的顫振應用程式中使用 TextField。它適用于android。但是在 ios 上,當我嘗試從剪貼板粘貼到欄位中時,出現錯誤:
No CupertinoLocalizations found.
_CupertinoTextSelectionControlsToolbar widgets require CupertinoLocalizations to be provided by a Localizations widget ancestor.
The cupertino library uses Localizations to generate messages, labels, and abbreviations.
To introduce a CupertinoLocalizations, either use a CupertinoApp at the root of your application to include them automatically,
The specific widget that could not find a CupertinoLocalizations ancestor was: _CupertinoTextSelectionControlsToolbar

這是我的代碼的一部分,主頁:
return Localizations(
locale: Locale('en'),
delegates: [
GlobalMaterialLocalizations.delegate,
DefaultCupertinoLocalizations.delegate,
DefaultWidgetsLocalizations.delegate,
],
child: CupertinoTabScaffold(
tabBar: CupertinoTabBar(...)
....
)
在我使用此頁面的每個選項卡中:
return MaterialApp(
navigatorKey: navKey,
home: child,);
我在每個選項卡中都有單獨的導航。
我該如何解決?有任何想法嗎?我會很感激
uj5u.com熱心網友回復:
你可以嘗試添加的委托GlobalCupertinoLocalizations,而不是DefaultCupertinoLocalizations到你delegates:
delegates: [
GlobalMaterialLocalizations.delegate,
// DefaultCupertinoLocalizations.delegate,
GlobalCupertinoLocalizations.delegate, // Here !
DefaultWidgetsLocalizations.delegate,
],
編輯:
您可能還需要添加supportedLocales。
supportedLocales: [
const Locale('en'), // English
// const Locale('de'), // German, etc.
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/364091.html
標籤:ios 扑 镖 本土化 flutter.ios
下一篇:我在下拉選單中收到值選擇錯誤
