我想获取本地手机语言, 简体中文还是英文, 但是localeResolutionCallback
这个函数在ios
下一直返回en
但是手机时简体中文
的, 这个问题怎么解决?
flutter信息:
Flutter 1.12.13+hotfix.9 ? channel stable ?
https://github.com/flutter/flutter.git
Framework ? revision f139b11009 (4 weeks ago) ? 2020-03-30 13:57:30 -0700
Engine ? revision af51afceb8
Tools ? Dart 2.7.2
代码如下:
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
localeResolutionCallback: (locale, locales) {
print('cacasasc, ${locale.languageCode}');
if (locale.languageCode == 'zh') {
return Locale('zh', 'CN');
} else {
return Locale('en', 'EN');
}
}
);
}
}
日志:
flutter: cacasasc, en
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…