Flutter 必备开源项目推荐

  • 这段时间内一直学习Flutter, 自行设计完成了一个实战项目mahua_pet
  • 项目中用到了flutter中的大部分的组件, 界面也涉及了很多功能(可能很多地方还有待完善)
  • 项目目前也还是处在开发待完成阶段, 主要内容差不多已经完成
  • 下面是一些UI界面展示, 后面推见一些比较好的开源项目
  • 验证码登录和密码登录都可以登录, 账号: 123 密码: 123
  • GitHub项目地址, 个人博客地址

项目版本信息

项目下载完成之后, 请先执行flutter pub get命令

2020-04-10

  • 项目代码和相关插件已经更新
  • Flutter 2.0.0 • channel stable
  • Engine • revision 40441def69
  • Tools • Dart 2.12.0

部分界面展示

首页

动态的展示导航栏的显示和隐藏

image

日历模块

展示日历的记录, 每日记录生成图片和保存图片

image

发现

类似朋友圈的内容展示, 图片浏览和保存图片

image

动态详情模块, 动态的评论和删除评论

image

多语言国际化

部分页面适配了韩语和英语

image

颜色主题和暗黑模式

部分页面支持手动的修改项目主题色, 黑色主题(暗黑模式)适配

image

用到的插件

dio

https://pub.dartlang.org/packages/dio

Dart社区提供的http请求库,不仅支持常见的网络请求,还支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时等操作

provider

https://pub.dev/packages/provider

Flutter官方推荐的状态管理插件, 简单的应用状态管理

flutter_redux

https://pub.dev/packages/flutter_redux

flutter版的redux

pull_to_refresh

https://pub.dev/packages/pull_to_refresh

一个提供上拉加载和下拉刷新的组件,同时支持Androidios

flutter_staggered_grid_view

https://pub.dev/packages/flutter_staggered_grid_view

一个支持瀑布流布局, 支持交错和可扩展的网格布局的组件

flutter_easyloading

https://pub.dev/packages/flutter_easyloading

支持多种样式的toast提示组件, 支持自定义

carousel_slider

https://pub.dev/packages/carousel_slider

轮播图组件, 支持缩放切换

table_calendar

https://pub.dev/packages/table_calendar

日历组件, 可定制性比较高, 支持语言国际化

photo_view

https://pub.dev/packages/photo_view

可定制的图片查看器, 支持手势缩放, 动画展示等

shimmer

https://pub.dev/packages/shimmer

提供闪光效果的组件, 表述不清晰, 看提供效果图

[图片上传失败...(image-4b2e80-1605874309383)]

cached_network_image

https://pub.dev/packages/cached_network_image

用来加载和缓存网络图像

image_picker

https://pub.dev/packages/image_picker

用于从Android和iOS图像库中选择图像的库,支持使用相机拍摄新照片。

image_gallery_saver

https://pub.dev/packages/image_gallery_saver

保存视频和图片到手机相册

video_player

https://pub.dev/packages/video_player

flutter官方推荐的视频播放组件

permission_handler

https://pub.dev/packages/permission_handler

用于Android和iOS的相关隐私权限判断

shared_preferences

https://pub.dev/packages/shared_preferences

用于基本数据的缓存处理

device_info

https://pub.dev/packages/device_info

用于获取用户设备信息

location

https://pub.dev/packages/location

获取定位信息, 可以获取位置更改时的回调

值得推荐的插件

适配相关

native_widgets

https://pub.dev/packages/native_widgets

支持自动根据平台自动使用对应风格组件,Android将使用Material风格,iOS将使用Cupertino风格

日期时间

flutter_picker

https://pub.dev/packages/flutter_picker

一个日期,时间,日期时间,icon,自定义数据的选择器,可以居中弹窗,也可以在底部弹出

MarkDown

markdown

https://pub.dev/packages/markdown

用Dart编写的便携式Markdown库。它可以在客户端和服务器上将Markdown解析为HTML

颜色选择

flutter_colorpicker

https://pub.dev/packages/flutter_colorpicker

一个HSV(HSB)/HSL颜色选择器

加密算法

crypto

https://pub.dev/packages/crypto

crypto算法库支持的算法:

  • SHA-1
  • SHA-224
  • SHA-256
  • SHA-384
  • SHA-512
  • MD5
  • HMAC (i.e. HMAC-MD5, HMAC-SHA1, HMAC-SHA256)

pointycastle

https://pub.dev/packages/pointycastle

用于加密和解密的Dart库, 实现了AES RSA 公私钥加解密等加密算法

解压缩

archive

https://pub.dev/packages/archive

为各种存档和压缩格式提供编码器和解码器,如zip,tar,bzip2,gzip和zlib

数据库

sqflite

https://pub.dev/packages/sqflite

SQLite的Flutter插件,一个自包含的高可靠性嵌入式SQL数据库引擎

分享统计支付

share

https://pub.dev/packages/share

支持分享的flutter插件

flutter_umeng_analytics

https://pub.dev/packages/flutter_umeng_analytics

友盟的分享和统计库

flutter_qq

https://pub.dev/packages/flutter_qq

集成了QQ登录、QQ分享、QQ空间分享等功能的库

flutter_wechat

https://pub.dev/packages/flutter_wechat

集成了微信,支持微信登录、分享、支付等功能的库

flutter_alipay

https://pub.dev/packages/flutter_alipay

支付宝支付的功能

学习资料和项目

推荐一些不错的学习网站和项目学习

awesome-flutter-cn

https://github.com/crazycodeboy/awesome-flutter-cn

一个Flutter的学习资料库, 里面提供了很多的学习资料

flutter-go

https://github.com/alibaba/flutter-go

由阿里巴巴前端技术团队开发的Flutter 开发者帮助 APP,包含 flutter 常用 140+ 组件的demo 演示与中文文档

Widget整理

http://laomengit.com/flutter/widgets/widgets_structure.html

整理的330+组件的详细用法,不仅包含UI组件,还包含了功能性的组件

Morec

https://github.com/Mayandev/morec

一个非常精美的 Flutter 版电影客户端,利用豆瓣现有的 Api,打造了一个完整的电影展示 App

flutter_hrlweibo

https://github.com/huangruiLearn/flutter_hrlweibo

仿微博最新版本,还原微博80%的界面,总共涉及到了几十个界面和接口,用到了flutter中的大部分组件

flutter-netease-music

https://github.com/boyan01/flutter-netease-music

仿网易云音乐,完成大部分功能的APP

flutter_shuqi

https://github.com/huanxsd/flutter_shuqi

一个用Flutter写的书旗小说客户端, 所有功能都是用Dart写的,iOS和Android的代码复用率达到了100%

gsy_github_app_flutter

https://github.com/CarGuo/GSYGithubAPP

一款跨平台的开源Github客户端App,项目涉及各种常用控件、网络、数据库、设计模式、主题切换、多语言、Redux等


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容