最近公司项目开发得差不多,顺便利用业余时间撸一个flutterApp。

这个项目架构用的模式我觉得是跟MVVM很像,model是M层,widget是V层,而provider就相当于VM层,只要数据一更新,widget马上就会变化。

包含功能:

  • 首页轮播图
  • 列表上拉加载、下拉刷新
  • 底部导航切换保存页面状态
  • 页面路由传值
  • 换肤功能
  • provider状态管理
  • 使用sqflite实现收藏功能
  • 持续增加中

第三方框架

当前 Flutter SDK 版本 2.0.4

功能
dio 网络框架
shared_preferences 本地数据缓存
image_picker 图片管理
flutter_swiper 轮播图
get 页面路由
pull_to_refresh 下拉刷新
flutter_markdown markdown解析
provider 状态管理
flutter_html html解析
sqflite 数据库
flutter_cache_manager 缓存管理
path_provider 本地路径
permission_handler 权限

APP截图:

要看功能图点击链接
github项目地址
gitee项目地址

在此感谢https://gank.io/提供的api接口

自己动手丰衣足食,撸一个flutterApp相关推荐

  1. 《动手学ROS2》3.6手撸一个节点C++版

    本系列教程作者:小鱼 公众号:鱼香ROS QQ交流群:139707339 教学视频地址:小鱼的B站 完整文档地址:鱼香ROS官网 版权声明:如非允许禁止转载与商业用途. 3.5 手撸一个C++节点 作 ...

  2. 利用 Laravel 花 2 小时撸一个 RSS 生成器

    Wait no longer! Create RSS feeds for all websites you care about and read them from the comfort of y ...

  3. 从0开始编写dapper核心功能、压榨性能、自己动手丰衣足食

    我偶然听说sqlsugar的性能比dapper强.对此我表示怀疑(由于我一直使用的dapper存在偏见吧),于是自己测试了sqlsugar.freesql.dapper发现他们的给我的结果是 sqls ...

  4. 给ofo共享单车撸一个微信小程序

    想学一下微信小程序,发现文档这东西,干看真没啥意思.所以打算自己先动手撸一个.摩拜单车有自己的小程序,基本功能都有,方便又小巧,甚是喜爱.于是我就萌生了一个给ofo共享单车撸一个小程序(不知道为啥of ...

  5. 一键免费下载全网在线视频素材,自己动手丰衣足食

    最近经常分享一个下载视频和音乐的下载方法,今天看到这个震惊了. 一键免费下载全网在线视频素材,自己动手丰衣足食

  6. xlnt踩坑记2_自己动手丰衣足食

    可以参考鄙人上一篇博客 xlnt踩坑记1 然后就这样我爆肝一下午之后终于搞到了xlnt库,他的dll和lib 我开始认识到了--当我开始搞一些比较偏的Project的时候,真的就要靠 自己动手丰衣足食 ...

  7. dealunay triangulation 之 自己动手丰衣足食

    总算搞到了个简化的watson 算法.自己动手丰衣足食.这个是标准的2维watson算法,顺便介绍一下这个算法的特点.和delaunay三角化的定义.对于平面上任意给定的点集,存在一种唯一的三角化,满 ...

  8. 老司机带你顺手撸一个支付宝蚂蚁森林效果

    老司机,不存在的,其实我还算不上,哈哈... 最近公司产品突然有一个类似支付宝蚂蚁森林的功能,大致功能跟支付宝蚂蚁森林相像,在看了一下支付宝蚂蚁森林的效果之后,本来这种东西用RN实现是最好不过的,不过 ...

  9. 用Vue撸一个『A-Z字母滑动检索菜单』

    最近用vue仿写途牛旅行APP 遇到了这样的城市列表选择页面,花了些时间,用Vue实现了一下并让它体验的接近 安卓/IOS 原生组件 很多地方都会有这样的侧边栏字母列表菜单,可以滑动实现内容列表联动. ...

最新文章

  1. Google的AI模型是如何做A/B Test的
  2. SQLSERVER中的ALL、PERCENT、CUBE关键字、ROLLUP关键字和GROUPING函数
  3. Java连接SQL2005及SQL Server JDBC Driver 2.0中sqljdbc.jar和sqljdbc4.jar的区别
  4. P4719-[模板]动态DP【矩阵乘法,树链剖分,线段树】
  5. [vue] 动态给vue的data添加一个新的属性时会发生什么?怎样解决?
  6. 输入姓名打印年龄练习
  7. pickle.dump()和pickle.load()进行文件操作
  8. docker的macvlan网络
  9. 跟对人,走对路,做对事!
  10. win10 +cude9.2+相匹配的cudnn+相匹配的tensorflow+ssd学习之路(问题百出2)
  11. 【第一章】google guava 之 Joiner学习
  12. 群晖第三方套件中心地址
  13. 360站长工具-免费360链接提交主动推送收录工具自带收录排名蜘蛛查询
  14. 冬天跑步比夏天跑步减肥更快 冬天跑步减肥冷怎么办
  15. 服务器地图自动刷新,怀旧服新版黑莲花全地图刷新点一览 插件数据已更新
  16. thinkgem 对前端的总结
  17. GD32串口通信注意事项
  18. 百度新闻爬虫搜索引擎实战---爬虫篇(1)
  19. iOS开发之数据存取
  20. MATLAB 2014a将m文件打包成jar包

热门文章

  1. 逻辑值分类True False
  2. WIFI智能家居之智能插座
  3. 使用 eMMC 闪存设备的磨损估计
  4. 从零开始的Flutter入门实战
  5. 第七章数据资产管理系统主要功能
  6. Windows和Ubuntu做双系统后进不去Windows
  7. 读华为副总裁徐家骏总结的个人心得
  8. 51单片机(三)数码管(超详细、必会!)
  9. 手写喜马拉雅APP特效
  10. 解码者:数学探秘之旅——读书笔记(一)