【 FlutterUnit 食用指南】 开源篇
零、前言
FlutterUnit
终于和大家见面了,这将是【张风捷特烈】
长期维护的一个项目 欢迎star : github.com/toly1994328… 可以在github 仓库里下载apk体验 :
一、组件的展示页面
1. 首页与组件收录
- Flutter一共有356+组件,目前收录
组件213个
,并根据个人感觉进行评星
- 将组件分为
七种家族
,对应七种颜色
,上tab栏,点击切换七种家族组件。
. |
. |
. |
---|---|---|
2. 组件详情页
- 其中每个都有至少一个演示展现和代码展示,对于重要的组件会详细展现。
- 希望尽量做到细致,如果有需要补充,欢迎联系我。或进行pr
. |
. |
. |
---|---|---|
3. 组件的可操作性
最重要的是: 所有的演示展现都是Flutter的组件形成的,而非图片,这就意味着可操作性更高。
- 对一些操作交互的组件或有可操作性的某些组件,
提供操作演示
. |
. |
. |
---|---|---|
4. 相关组件的关联切换
-
相关组件通过link to 可以进行切换, 满足你的探索欲。
- 维护了一个link to 的栈,可以退出时返回上一个组件。
. |
. |
. |
---|---|---|
5. 代码的查看和分享
激动人心的是,你可以通过右侧的图标
展开/隐藏 实现下面效果的代码
并且支持分享
,如果你想亲自体验,so,easy ! 而且代码高亮样式可以自定义
。
. |
. |
. |
---|---|---|
二、收藏集
收藏夹设计的初衷是: Flutter中的组件非常多,分类页并不明确 作为
集卡癖
的我很想有个收藏的接口,让我能自由收藏分类。 应用中默认给出了12种分类方式,也就是12个收藏夹,且210+组件已录入相应收藏夹
当然你可以自由的创建、修改、删除它们。收藏集还可以指定颜色用以区分。
1.收藏集
- 支持添加收藏集,可指定
颜色和简介
- 支持修改收藏集
- 支持删除收藏集,删除后,原先被收藏的组件将会移除。
添加收藏集 |
修改收藏集 |
删除收藏集 |
---|---|---|
4. 组件的收藏与取消操作
数据库表采用
widget
与category
一对多的结构,收录组件。 在每个详情页的右滑菜单中可以查看当前组件的收藏信息, 点击收藏夹名称时
时可以切换该组件是否收录。在收藏夹里面可以左滑删除
删除与数据同步 |
组件加入收藏集 |
收藏集支持多选 |
---|---|---|
5.整体效果
对收藏夹页面整体进行优化,效果如下,保留了默认收藏集。 点击收藏夹会进入收藏的内容,每个item也可以点击进入详情页。
滑动效果 |
切页效果 |
收藏详情 |
---|---|---|
6.彩蛋: 左右滑栏
很多朋友反映左右滑栏与系统的
侧滑返回冲突
,所以特意设置了滑栏的小彩蛋主页长按底部左侧按钮可打开左侧滑栏
主页长按底部右侧按钮可打开右侧滑栏
详情页长按顶部房子按钮可打开右侧滑栏
长按右菜单滑页 |
长按左菜单滑页 |
详情内长按展示收藏菜单 |
---|---|---|
三、搜索与全局配置
1.搜索功能
由于Flutter中Widget比较杂乱,不太好分类,所以搜索是非常重要的 另外可以根据星级进行过滤,支持多选。
. |
. |
. |
---|---|---|
2. 颜色主题
只提供八种颜色,可在
右滑菜单页
的我的主题
配置,可以拓展
. |
. |
. |
---|---|---|
3.字体配置
支持全局字体设置,
可以拓展
. |
. |
. |
---|---|---|
4.item样式设置
支持item样式设置,
可以拓展,支持征集
. |
. |
. |
---|---|---|
5.代码面板风格设置
支持代码风格设置
. |
. |
---|---|
7.关于我与项目
. |
. |
. |
---|---|---|
|
四、FlutterUnit 2.0 展望
后面将是一些集录,需要更多的Flutter爱好者参与,计划方案将陆续发布。
. |
. |
---|---|
尾声
欢迎Star和关注FlutterUnit 的发展,让我们一起携手,成为Unit一员。 另外本人有一个Flutter微信交流群,欢迎小伙伴加入,共同探讨Flutter的问题,期待与你的交流与切磋。
@张风捷特烈 2019.04.04 未允禁转
我的公众号:编程之王
联系我--邮箱:1981462002@qq.com --微信:zdl1994328
~ END ~
最后, Flutter Widget 图鉴
奉上
目前只画了十张,大概100多个组件,过过眼也好。后面有时间会更新。 原图资源也放在 FlutterUnit 中 : 如发现错误欢迎联系我及时改正。
- Python判断文件是否存在的三种方法
- Golang语言 ---切片:用法和本质
- Django 1.10中文文档-第一个应用Part7-自定义管理站点
- 转--Golang语言--复合数据
- 三步学会用spring开发OSGI——(第三步:web篇)
- Python标准库笔记(5) — sched模块
- 设计模式(4)-序列生成器之单例模式
- PyCharm 自定义文件和代码模板
- kotlin到底好在哪里?
- Django 1.10中文文档-第一个应用Part6-静态文件
- Django 1.10中文文档-第一个应用Part5-测试
- 设计模式(5)-己所不欲,施之于人(代理模式)
- Python标准库笔记(4) — collections模块
- 使用captcha模块生成图形验证码
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法