De86e846df59a2d8c9dd544032ab724c
Flutter 组件国际化(一):整体设计

如果我们想让Flutter App支持国际化,首先要理解什么国际化,如何去设计国际化。App的国际化,并不只是实现在代码中多语言切换的功能,还需要更全面的考虑。

这里提供一种设计思路,把App国际化设计分为以下三方面:

  • 挖掘国际化场景
    挖掘国际化场景是首先要考虑的,也是最重要的。什么是国际化场景,就是那些需要根据不同国家作出不同展现形式的场景。比如文本方向,阿拉伯语是从右向左排版的,中国古文是从上向下排版的。又比如主题颜色和布局可以根据不同国籍的喜好来设计。这些都是可以去挖掘的。国际化场景通常来说都是围绕着资源的,比如文本、图片、音视频、数字、性别、日期、文本方向都会涉及到国际化场景。挖掘更多特定的国际化场景,有助于提高国际化App的用户体验。

古文从右到左的,从上到下的排版方式

古文从右到左的,从上到下的排版方式


  • 开发设计
    国际化功能需要代码来开发实现,针对于Flutter App,有许多方面需要考虑:
    1. 国际化场景的功能设计
      对于挖掘出来的国际化场景的功能设计,比如不同国家不同主题喜好的功能设计。
    2. 扩展Flutter的国际化流程
      深入了解Flutter的国际化流程,这样可以了解细节,功能边界,想办法扩展和加强。比如Flutter并没有提供像Android的xml那样配置资源的方式,这里就可以扩展和加强。
    3. 国际化资源管理
      国际化资源的加载,存放,切换等。比如,如果国家化资源从服务器获取应该怎么设计。
    4. 国际化开发流程
top Created with Sketch.