【发布时间】:2022-01-01 02:03:50
【问题描述】:
我在我的颤振应用程序中使用 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,);
我在每个标签中都有单独的导航。
我该如何解决这个问题?有任何想法吗?我将不胜感激
【问题讨论】:
-
现在我意识到这个问题可能与以下内容重复:stackoverflow.com/a/55919047/10659482
-
您不应使用
Localizations小部件进行包装。
标签: ios flutter dart localization flutter.ios