首先,今天正月十五,元宵节快乐 ~
FlutterUnit 经过 10 个月的不断迭代功能,如今已经从一个单击应用
逐渐 网络化
,FlutterUnit 也终于有了自己的后端服务 flutter_unit_server
。后端由 SpringBoot 框架搭建,目前已实现 用户系统
、邮箱验证
、JWT 验证
、要点数据
、收藏夹同步
功能。目前该服务平稳地运行在我的小破服务器里。
FlutterUnit 目前版本 1.5.0,可以在 FlutterUnit 相关介绍中下载,增加了如下功能:
其实一开始就很想支持 收藏夹同步
,但在此之前必须有一个用户系统。凭借着我这微薄的后端功底,终于打磨出来了。如下是用户登录和注册界面,目前用户系统处于内测其间,暂时不对外开放。会先在群中进行内部测试,除了内部测试之外,我也提供了一个公开用户:用户名 张风捷特烈
,密码 111111
,以便收藏集功能体验。
用户登录 | 用户注册 |
---|---|
收藏集同步
按钮只会在登录后显示,默认情况下是没有的。分为两个按钮,左边是 上传数据
,上传数据后,该用户的收藏集信息会被记录到服务器中。 右边是 同步数据
,会从服务器中获取该用户的收藏信息,进行数据同步。这样,当你重新下载 FlutterUnit
时,你的收藏集就不会弄丢了。
如下依次操作是 上传数据
、删除测试
、数据同步
。在上传数据后,你对 本地收藏集
进行的操作,通过 数据同步
都可以恢复。这里同步状态的只通过一个按钮来表现,loading
、success
、error
、none
都会有各自的表现,关于这些,以后有机会再细说。
上传数据 | 删除测试 | 数据同步 |
---|---|---|
不止是收藏集,同步的数据也会对 珍藏组件
进行备份与同步。珍藏组件也就是 item 上有收藏标识的组件,可以理解为默认收藏集,其实 收藏集完成后,我一直觉得它挺多余,不过又不忍心去掉。
珍藏组件 | 珍藏组件的标签 |
---|---|
FlutterUnit 中的收藏集是可以随意删除
、修改
、新建
的。在同步之后,这些收藏的数据将会被固化在服务器中。以后也有望在多个平台中共享
,也就是一份数据,多端共享。毕竟 FlutterUnit 的目标是全平台的,如今已经有 macos
/windows
/android
/web
/ios
五个版本,桌面版的功能在后期会逐渐同步。
新建收藏集 | 同步收藏集 |
---|---|
在收藏集详情中可以通过 右滑
移除某个组件,或在 Widget
详情页中,为某个组件设置所属收藏集。这些收藏集的操作都可以通过 上传/同步
进行服务端持久化。妈妈再也不用担心我的收藏集数据没有了~
右滑删除 | 设置组件收藏情况 |
---|---|
FlutterUnit 中默认会给出一些收藏集,如果你自己把收藏集弄乱了,想要恢复到默认提供的收藏集,可以删除所有的收藏集,会发现恢复的按钮。
除此之外,你还可以在数据管理
中进行相关操作。同样 备份和同步
的功能,只有在登录后才会出现。
右滑删除 | 设置组件收藏情况 |
---|---|
后台是使用 JWT
验证的,为了避免每次进入都要登录,目前将 token 固化在 xml 中,在 FlutterUnit 开启时进行验证操作,关于用户验证的逻辑集中在 AuthenticBloc
。
FlutterUnit 如今已经集录了 311
个 Flutter 原生组价,如今收藏夹的同步功能完成,大家可以随意地对这些组件进行自己的分类收藏。有了后端的支持,FlutterUnit 就可以有更广阔的发展方向,比如:
FlutterUnit 也维护了 10个月之久,2.9 K 的星星也可以让我小小的骄傲一下,谢谢大家的支持,FlutterUnit 的目标是星辰大海,早晚有一天,FlutterUnit 将成为真正的 FlutterUnit
,而非我一人的 FlutterUnit
。
Github 项目地址: github.com/toly1994328… ,谢谢支持 ~
@张风捷特烈 2021.02.26 未允禁转
我的公众号:编程之王
~ END ~