文字默认是英文,需要设置 Flutter 国际化来处理
在 pubspec.yaml 中集成 flutter_localizations
# Flutter 国际化
flutter_localizations:
sdk: flutter
然后在 main.dart --- MaterialApp 中设置本地化代理和支持的语言类型
return MaterialApp(
title: 'TabBar',
//国际化配置
localizationsDelegates: [
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate, //iOS
],
supportedLocales: [
const Locale('zh', 'CN'),
const Locale('en', 'US'),
],
home: LoginPage(),
);
需要注意的是 GlobalCupertinoLocalizations.delegate
我最开始的时候没加,在iOS上长按会报错,需要加上这一行
题外话
如果 pubspec.yaml 集成插件因为版本问题报错,自己又不知道使用哪个版本,可以使用any集成,它会自己寻找合适的版本
flutter_inapp_purchase: any #iOS内购