Dad6e9b0d3b729dad7c91e8d8b6f2deb
Flutter 组件国际化(六):更便捷的开发流程

在《Flutter 组件国际化(五):Intl详解》文章中介绍了使用Intl扩展了Flutter国际化流程,但还有不足之处,转化arb文件,生成Dart文件需要执行命令行不便捷。所以这篇文章介绍如何使用 Flutter Intl 插件来优化国际化开发流程。

Flutter Intl 插件在Intl依赖包的基础上,进一步简化开发流程。它在arb文件和Flutter应用程序之间创建了绑定,开发者在添加删除或修改arb文件时,插件会帮助你自动化的生成对应的Dart文件,同时还自动生成LocalizationsDelegate,基本实现了全自动的开发流程。并且还提供了相应命令行工具intl_utils

下面我们就来介绍一下如何使用:

  1. 添加Flutter Intl 插件,支持Android Studio和VS Code

  2. 添加配置到pubspec.yaml文件中


    //添加配置到pubspec.yaml文件中: flutter_intl: enabled: true class_name: S # 设置自动生成的LocalizationsDelegate<T>中T的类型名字。默认是 S。 main_locale: en # 设置语言,默认是英语 Default: en.

  3. 完成以上2步后,可以看到保存后就会自动生成默认语言环境en的arb和Dart文件。而且在l10n.dart文件中也自动生成了LocalizationsDelegate< S >,S就是以上定义的类型名字

  4. 接下来我们就只需要在arb文件中添加资源。如果需要添加其他语言,可以直接创建对应的arb文件,比如添加intl_zh.arb:



    // intl_en.arb文件:
    {
    "appNanme": "MyApp"
    }
    // intl_zh.arb文件:

top Created with Sketch.