关于flutter:Strapi助力Flutter开发国际化App-技术选型

绝大多数的国际化APP是通过api申请返回不同的语言来实现的。 所谓“内容”指的并不是APP的UI界面,而是APP所承载的内容信息。

我在这里提供了一个不同的思路,核心思想就是把本来在云端API多语言查问的局部利用Sqlite嵌入到App外部去实现。起因有三:

第一、针对特定内容,信息有边界的数据,把数据从云端嵌入到本地会失去更快的响应速度。

第二、多语言APP的用户是各个国家地区的人员,网络状况简单,把数据从云端嵌入到本地不受网络影响能够离线应用。

第三、我没有云端的服务器 😂

技术选型

整体APP采纳Flutter来进行开发,可同时实现iOS和Android两个版本的APP。 在Flutter框架层面抉择了GetX框架,这个框架上手十分的简略,并且是一个高度整合的框架。基本上罕用的性能如路由、状态机、依赖、主题、国际化等等都曾经内置进去了,能够说对老手是十分的敌对。

对Sqlite数据的操作抉择了Flutter库中的Floor,我十分喜爱他的定义Entity这个个性,在后续的开发中做数据的提取绑定十分的敌对。当然目前这个库还不能反对全套的Sqlite个性,比如说不能用”count(*)”来统计数据,但能够用Sqlite中的视图个性来做躲避。

在内容治理方面,这里抉择了Strapi,应用Sqlite数据库并启用多语言反对。这样咱们会失去一个Sqlite的数据库。通过定制Strapi的配置文件能完满的和Flutter我的项目集成到一起。

举荐一些十分不便的工具,DBeaver 这个用来查看治理Strapi我的项目生成的Sqlite数据库理论的数据结构。还有一个网站“remove bg”我切实是太喜爱这个网站了,在开发APP时它能完满的帮你移除图片素材中的背景,使得你的APP能增色不少!

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理