Flutter豆瓣客户端,诚心开源

视频Demo

全项目首页概览
Mar-10-2019 14-12-55.gif
Mar-10-2019 14-13-11.gif
Mar-10-2019 14-17-38.gif
Mar-10-2019 14-17-48.gif
Mar-10-2019 14-18-03.gif
Mar-10-2019 14-18-12.gif
Mar-10-2019 14-18-23.gif
Mar-10-2019 14-30-58.gif
Mar-10-2019 14-31-13.gif
Mar-10-2019 14-32-29.gif
Mar-10-2019 14-32-41.gif
Mar-10-2019 14-33-02.gif

前言

终于,终于写完了。这个项目是我从年前开始写的,然后今年过年没有回家,除了大年三十没有提交代码,有空余时间就一直在写,过完年大年初一就开始写了~~。功夫不负有心人,终于,现在来看是一个成熟度较为满意的作品,才敢拿出来跟大家一起分享。

缘起

忘记关注哪个公众号了,真正接触flutter是18年,算起来是比较晚的了。不过勤能补拙,现在也来的及,只要想学就不晚。如果学习一个知识点,就写个demo就以为掌握了,大错特错。我们更多的是从实际出发利用知识点,完成实际任务。将众多Widget灵活使用,不断的碰壁,解决bug,最终就能够真正的理解这个Widget以及相关知识点。所以,我没有写个demo就完事了。我直接拿一个APP,盘它就好了。

首先说一下,为啥仿豆瓣。因为,总体来看(个人感触,勿喷),豆瓣APP中的UI涉及到的动画、排版,交互等等都是十分优秀的,最重要的是涉及到各种各样的UI,对于学习flutter是一个很好的平台。(还有一点:豆瓣有一些公开的api,这个最重要)其实对于一个Widget的功能点,我们都可以娓娓道来,但是将众多Widget糅合到一起还是有一定的挑战的。挑战意味着机会,意味着能力。

项目能学到什么

定了一个小目标:看到的UI,100%还原。我就以这个为基本线,最终达到了差不多90%的还原吧。

  • 仿了豆瓣APP的90%的页面,UI的样式、页面搭配等等,争取到了90%还原。

  • 整个项目涉及到Flutter 90%的基础Widget,以及各种情景的搭配组合。

某些flutter没有的Widget,这就需要我自己去找了,但是网上没有合适的轮子。我就直接改源码了。例如:

  • 魔改源码实现首页头部特效


    header.gif

网上没有类似的,不过flutter原生有类似的。所以就翻源码改。最终实现了一样的效果。这番改动,使得我对flutterAppBar以及flutter的动画有了更深的认识。

  • 打造100%抽屉
drawer.gif

flutter中是没有类似的Widget。所以,我只能自己干。为了实现100%还原这个页面,耗费了我好几个晚上的时间,最终成功了。经过这个洗礼,加深了我对Animation,ScrollNotificationListener,GestureRecognizer等的理解。

  • 影视详情动态背景色

在豆瓣APP中,最吸引我之一的就是豆瓣APP的影视详情的背景色是动态的。每个背景色均是不同的。当然,我这里也实现了。

dymiccolor.gif

详情的颜色根据海报的主题变动

关于这些,我就是举个简单的例子。有些东西,要强迫自己一下。或许收获到更多惊喜。这两个比较难的组件,我在源码中关于思路以及方法都有注释,大家可以去看下。

目的

我写这个项目的初衷,就是跟大家分享知识的。所以,今天我会将GitHub上的项目设置为公开。是时候展示真正的技术了哈~
这个项目中,90%的flutter基础Widget都有使用到,各种百搭情景都有涉及。基本上每个文件都有相关注释。部分方法也有想对应的注释。毕竟是为了分享么。目前的最新分支是master-new,大家可以pull下来后直接在master-new上编译。

开源

最重要的是,大家可以提交代码~~,目前新建了一个dev-open分支。由于本豆芽APP还没完全写完,想锻炼自己的可以向这个分支提交代码。

大家可以向这个分支根据豆瓣UI做设计稿,提交代码

  • 这个分支供广大Flutter开发者来学习Flutter
  • 此分支囊括了Flutter 90%的组件的基本与组合使用,是初学者真正实践的不错选择
  • 在此豆芽APP的首页实现与影片详情的UI特效,基于魔改Flutter源码。有兴趣可以看看
  • 大家想实战自己的Flutter能力,可以将某瓣APP作为设计稿,完成需求,并提交
  • 每位开发者提交的代码,我都会在文档中进行备注

未来版本计划(欢迎Flutter爱好者前来认领)

欢迎Flutter爱好者共同完成

涉及到UI,可参考豆瓣。

萌新TASK

  • 完成任意一个未实现的按钮
  • 完成任意一个未实现的页面
  • 优化原有Widget
  • 爱好者想实现但是未能实现的需求
  • More ...

进阶TASK

老手TASK

时至今日,看到一个完整的Flutter项目在自己手中一点点打造出来,满满的成就感。当然,更多的是要分享与大家。来,大家一起学习Flutter,共同进步,提升自己的能力。谢谢大家~

GitHub下载地址

源码地址

各位大佬,给个start白~ https://github.com/kaina404/FlutterDouBan

博客地址

Flutter Container
Flutter SafeArea
Flutter Row Column MainAxisAlignment Expanded
Flutter Image全解析
Flutter 常用按钮总结
Flutter ListView豆瓣电影排行榜
Flutter Card
Flutter Navigator&Router(导航与路由)
OverscrollNotification不起效果引起的Flutter感悟分享
Flutter 上拉抽屉实现
Flutter 豆瓣客户端,诚心开源
Flutter 更改状态栏颜色

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