用户登录

打开项目的 pubspec.yaml .. 先给项目添加一个依赖的包 .. 在 dependencies 的下面,添加一个 flutter_localizations .. sdk: flutter .. 保存一下文件.. 编辑器会自动安装项目的依赖 ..

打开 main.dart .. 先在文件顶部导入需要的包 .. 导入 flutter_localizations 这个包下面的 flutter_localizations.dart ..

然后再去配置一下 .. 找到应用的 MaterialApp 这个小部件 .. 给它添加一个 localizationsDelegates 属性 .. 它是一个列表 .. 列表里面是一些工厂方法,它们会生产出一些本地化的值 ..

里面先添加一个 GlobalMaterialLocalizations.delegate .. 它会会给我们提供应用里的 Material 组件的本地化字符串 ..

再添加一个 GlobalWidgetsLocalizations.delegate .. 这个东西定义了小部件默认的文字方向 .. 可以根据用户使用的语言自动切换不同的文字方向 .. 比如从左向右阅读 .. 或者从右向左阅读 ..

Locale

下面再添加一个 supportedLocales 属性 . 它也是个列表,里面是应用支持的语言 .. 先添加一个 Locale .. 创建它的时候要提供两个东西,一个是表示语言的代码 .. 这个是必须要提供的参数 .. 第二个参数表示的是地区的代码 ..

语言的代码是 en .. 地区的代码是 US .. 表示美国地区的英文.. 如果这个 Locale 是 en GB .. 表示的就是英国地区的英文 ..

再添加一个 Locale .. zh ... CN .. 表示简体中文 .

如果用户设备的本地化设置是 en_GB .. 但是我们的应用并不支持这种语言 .. 这样就会只使用语言的代码来确定应用要使用的语言 .. 也就是使用 en_GB 的用户会使用应用里设置的 en_US 这种语言 .. 因为它们的语言代码都是 en ..

如果也没找到匹配的语言代码,应用就会使用在这个 supoortedLocales 列表里面的第一个项目作为应用的语言 ..

安装与配置 Flutter 应用的国际化《 Flutter 移动应用:国际化 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点