android环形list,一个非常精美的Flutter Todo-List项目

405d4a51c5206b41a192a1f8402bff19.png

282f7841c9fbcb9b4141de47772483cd.png

5f3ce3f7-139f-48ea-b182-7b1af56c0251.svg

6f3fe1e0-4500-4a86-aa17-0301a75983b5

1c4b0e17-05e3-4167-a17b-0ed5e99f709a.svg

介绍

“一日清单”是一个小巧、简洁而又漂亮的app,它可以帮你随手记录日常的各项计划,如果你恰好有写任务计划的习惯,那么它一定非常适合你。

下面,针对使用者和开发者,我将来分别介绍一次

面向使用者的介绍

丰富的主题选择

app中,可以在主题切换界面选择各种主题颜色进行切换,app自带六个默认主题,这些都是我经过多次尝试所调选出来的颜色搭配。同时你也可以选择自定义主题颜色。

0a0ffc288950e968df2e3ad3b3157b03.png

d69e51803fea5cfbdf3a16179fd9ba1d.png

丰富的任务图标

在app中,每项任务都会带有一个图标,而app提供了所有 Flutter 自带的 Material design 风格的图标,这些图标,你可以进行任意颜色的自定义

358ce41827974bd4892fbd56f486c4cb.png

12d3efc61265619123906209f667f27b.png

多样的自定义组合

在app中,有多项其他的操作是你可以进行自定义的

比如说主页测滑栏的头部展示内容,当然,还有一些其他的操作,就由你去自行体验了

727acf96c48f65e176ddb08eb36b9b97.png

439df77cad15a2265dffde890ae49b24.png

完成列表

当你完成了一项任务后,这个任务就会从主页转移到完成列表页面,在这里你可以看到任务的一些额外信息

1cf260d283c902be0a0f2aa14b7c9824.png

那么,对于使用者的介绍就到这里结束

下面就是为广大开发者们介绍的时间了!

面向开发者的介绍

如果你对于Flutter有着浓厚的兴趣而又迟迟没有行动,那么就不要犹豫了,快点上车吧!这个项目对于新手司机再适合不过了。

各位开发者们请扶好你们的秀发,下面就我来带领各位参观参观这个项目的内部构造

第三方库

项目中使用了一些非常优秀的第三方库,也特别感谢这些开发者们,让我的发量保持健康

下面就是这些控件的信息

项目架构

项目使用的状态管理框架是 Provider ,而整个项目的架构如下

3dccc9220370c2876b5bc1624229b398.png

View 层用于展示布局,基本上就是各种被 ChangeNotifierProvider 包裹的 StatelessWidget 页面

Model层用于处理数据,是继承了 ChangeNotifier 的各种Model类

Logic 层不会保存任何数据,只进行逻辑操作

看起来是不是和 Android 中的 MVP 模式很像呢?其实都差不多的,只是名字略有不同罢了,你也可以就把上面的模式当作是 MVP 模式。

Flutter 可以说是特别适合这种架构模式的,因为视图跟随数据而变化,你基本上不用去关心View,只要去对数据进行操作就好了。

目录结构

项目目录结构如下:

├── android

├── build

├── images

├── intl.sh

├── ios

├── lib

├── local_json

├── pubspec.lock

├── pubspec.yaml

├── res

├── svgs

├── test

└── todo_list.iml

先说明一下除了 lib 外的其他目录:

目录说明

images用于存放各种图片

local_json我将Flutter的Icon信息封装成了Json文件存放在这个目录中

res存放“国际化”插件生成的语言文件

svgs存放svg格式的图片

然后是 lib 目录

b7a2300de32dd23c93e569dcfdd5ac94.png

目录说明

config存放各种配置类,比如Dio请求封装类等

database存放数据库操作相关类

i10n存放国际化相关操作的类

items存放部分List列表的Item类

json各种网络请求、数据库等相关的json文件

logic上面提到的,Locig层的目录

modelModel层的目录

pages存放各个页面,是View层的目录

utils封装好的各️工具类,比如文件操作等

widgets封装好的各种Widget

ToDo

登录功能,账号系统

云端存储数据

附录

app下载

Android 下载地址:

Ios 下载地址:

目前尚未购买一年99$的ios开发者账号,所以暂时没有。

注意:目前项目运行环境是flutter 1.7.8 hotfix的版本,改版本相对以往而言多了一些破坏性修复,

如果你的flutter版本比当前版本低,项目中依赖的某些第三方库将无法运行,到时候请降低他们的版本

下面是在1.5.4版本下需要修改的第三方库

- flutter_svg: ^0.12.4+2

- image_crop: ^0.2.1

- photo_view: ^0.3.3

如果你觉得这个app不错,或者这个项目有帮助到你,不妨给这个项目一个Star吧。项目后面也会持续保持更新和维护!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值