版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ITxiaodong/article/details/88806630
本来自己也在维护一个
Flutter Widget GitHub
仓库,一是总结自己学习的过程,二是能方便随时翻看回顾。加上自己也学了一段时间的Flutter
,也想实现一个客户端来检验一下学习的效果,在看到Flutter-go
的时候就想着先分析Flutter-go
源码学习大佬们的代码风格,以及如何去实现一个Flutter
客户端然后就有了下面的一些分析文章。
文章可以不用从头开始看,哪篇中有需要的知识点可以直接点击对应的链接即可。
Flutter
项目结构,分包情况Router
路由的简单使用
- 底部导航栏滑动渐变
Flutter
实现底部可滑动导航栏tab
(全局)
Flutter Dialog
中实现可滑动文本Banner
实现:文字蒙层、Banner
指示器小圆点、无限循环轮播- 首页信息流实现:上拉加载、下拉刷新
- 首页的搜索框
- 搜索结果展示
- 联想搜索
- 历史搜索
sqflite
数据库的使用- 小猫头
UI
实现
event_bus
使用,有数据页面和没有数据页面的切换sqflite
数据库的进一步使用
- 页面切换动画实现
- Page 组件分析
- PagerIndicator 组件分析
- PageDragger 组件分析
- 页面跳转
- 从详情页面返回首页
Tab
url_launcher
启动本地浏览器flutter_markdown
使用flutter_webview_plugin
打开URL
链接