TextField长按后报错 The getter 'pasteButtonLabel' was called on null.
因为设置中文后TextField长按调用的cupertino语言配置,而flutter的cupertino_*.arb(flutter/packages/flutter_localizations/lib/src/l10n)文件只对英文进行了支持所以导致的报错。
解决办法自定义一个LocalizationsDelegate类来对cupertino做中文支持,直接上源码,如下:
///设置语言中文
locale = const Locale('zh', 'CN'),
localizationsDelegates = const [
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
///自定义代理,见下段代码
CommonLocalizationsDelegate(),
],
supportedLocales = [
const Locale('en', 'US'),
const Locale('zh', 'CN'),
],
import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
///语言(主要解决cupertino控件不能显示中文的问题)
class CommonLocalizationsDelegate
extends