在通常的对 Flutter 介绍中,最耳熟能详的是下面四个特点:
- 精美 (Beautiful):充分的赋予和发挥设计师的创造力和想象力,让你真正掌控屏幕上的每一个像素。
- 极速 (Fast):基于 Skia 的硬件加速图形引擎,帮助你媲美原生应用的速度。
- 高效 (Productive):Flutter 的 Stateful Hot Reload (热重载) 特性帮助你实时看到应用修改的结果。
- 开放 (Open):不管是 Flutter 引擎还是 Dart 开发语言,甚至是工程团队的工作空间,Flutter 都在 GitHub 开源协作、与社区透明分享。
Flutter 由 Google 主导,与全球社区的开发者共同协作开发。中国使用 Flutter 的开发者数量位居全球第一,同时也为 Flutter 的生态提供了很大的帮助和贡献。本文从 Open 的角度,为大家介绍在中国的 Flutter 社区里有哪些 最新的资源和更新。
Flutter 和 Dart 中文文档发布
文档对任何技术项目的本地化都至关重要,维护一份高质量的 Flutter / Dart 文档,是过去几个月来我们一直在努力的工作。我们非常高兴的宣布:Flutter 社区中文资源网站 (flutter.cn)和 Flutter 中文文档 正式发布,欢迎大家的访问!我们同样为 Flutter 的 codelabs 制作了一个单独的二级页面在 codelabs.flutter-io.cn,欢迎大家访问。
同样在本地化的是 Dart 的中文文档网站 dart.cn,我们也欢迎大家贡献自己的时间,影响全球的中国开发者!
企业应用和实践
Flutter 在 2018 年的成功并非偶然,原因不仅是 Flutter 产品本身的优秀,最重要的还是来自国内一线互联网公司以及广大开源技术爱好者对 Flutter 的支持,Flutter 团队也非常重视中国开发者市场,2018 年里两次重大的版本发布都是在中国的活动上宣布,1.0 正式版的发布,也在谷歌北京办公室举办了一场正式的活动。
我们看到很多头部公司的官方社交平台都发布了他们对 Flutter 的研究和实践,包括但不仅限于:
- 58 无线技术团队:Flutter 相册优化指北
- 京东ARES跨端团队:京东技术中台的 Flutter 实践之路
- 马蜂窝电商客户端团队:Flutter 实现原理及在马蜂窝的跨平台开发实践
- 有赞技术团队:有赞 Flutter 混编方案
- 微店技术团队:Flutter 混合开发组件化与工程化架构
- 网易传媒技术团队:网易新闻客户端Flutter混合开发实践
- 华泰证券前端技术团队:使用Flutter之后,我们的CPU占用率降了50%
- 微信团队:基于小程序技术栈的微信客户端跨平台实践
- 西瓜视频技术团队:Flutter 和 iOS 之间的 Battle:手势交互听谁的?
仍有很多文章没有列出,我们感谢所有所有为 Flutter 贡献中文教程内容的开发者 / 合作伙伴们!
线上社区 & 线下社区活动
线上社区
有很多开发者在网上撰写 Flutter 相关的技术博客,这里特别要提到的是 阿里巴巴闲鱼团队 对 Flutter 内容的不断输出和社区贡献,闲鱼团队的技术博客 也成为了开发者们深入学习Flutter 的必备材料。
掘金和思否也分别有专门的 Flutter 专栏内容:
- 掘金社区 Flutter 专栏
- 思否社区 Flutter 问答
线下活动
2019 年以来,Flutter 团队分别参加了年初的 D2 和年中的 GMTC 大会,并拜访了当地的 Flutter 开发者。
同时在今年年初的饿了么技术开放日,以及 3 月 5 日和 22 日的由 RTC 开发社区举办的 Flutter Meetup,7月底,360 大学举办了 360 互联网技术训练营 Flutter 专场,人数爆满。
开源项目
FlutterBoost
FlutterBoost 是一个 Flutter 插件,它可以轻松地为现有原生应用程序提供 Flutter 混合集成方案。
Fish Redux
Fish Redux 是一个基于 Redux 数据管理的组装式 flutter 应用框架, 它特别适用于构建中大型的复杂应用(摘自官方 repo 介绍)。
Flutter Go
Flutter Go 是一个汇总各种 Flutter 资源为一体的应用,可以帮助开发者快速上手 Flutter。
RealRichText
RealRichText 由字节跳动开源,实现图文混排。
有中国开发者开源的适合国内需求的类似中国城市三级联动选择器 city_pickers,也有国内开发者贡献的全球项目 flutter_datetime_picker,以及最初在国内维护 Flutter 中文文档的 Wen Du 开发的 Dart HTTP 请求库 dio 等。
这些由中国的头部企业以及众多开发者开发的 Flutter 插件,为国内的 Flutter 生态打下了非常好的基础。
新的 Flutter 镜像发布
清华 TUNA 协会
定时与 Flutter 社区 Storage 镜像同步,Pub API 采取定时主动抓取策略,镜像配置了完善的失败回源策略(推荐)。
PUB_HOSTED_URL:https://mirrors.tuna.tsinghua.edu.cn/dart-pub
FLUTTER_STORAGE_BASE_URL:https://mirrors.tuna.tsinghua.edu.cn/flutter
CNNIC
基于 TUNA 协会的镜像服务,数据策略与 TUNA 一致,通过非教育网的域名访问。
PUB_HOSTED_URL:http://mirrors.cnnic.cn/dart-pub
FLUTTER_STORAGE_BASE_URL:http://mirrors.cnnic.cn/flutter
腾讯云开源镜像站
定时(每天凌晨)与 TUNA 协会镜像同步,数据有延迟,访问速度有待反馈。
PUB_HOSTED_URL:https://mirrors.cloud.tencent.com/dart-pub
FLUTTER_STORAGE_BASE_URL:https://mirrors.cloud.tencent.com/flutter
谷歌开发者大会 GDD China 2019
在今年的 GDD 上,Flutter 发布了 1.9 正式版。
同时,Google Flutter 团队的工程师和 PM 们以及 Flutter 中国社区的志愿者们也在谷歌开发者大会的 02 - Flutter 展区为大家回答问题:
感谢名单
Flutter 中国社区的活跃壮大离不开每一位为社区贡献的人,在这些对社区充满热情的人们共同努力下,中国的社区蓬勃发展,谢谢大家!
非常感谢下述提到的 Leadership 团队、公司 / 社区合作伙伴、中文文档译者团队、Google 团队等人:
中文文档译者团队
- 感谢 Xinlei Wang 对 Flutter 中文文档的翻译、维护和在社区中活跃解答大家的问题,感谢中文文档翻译项目的运营志愿者 @jin-zz 和 @hayley1643,感谢上海 GDG 的 Fei Feng 和 Ping Ma。
- 感谢掘金翻译计划协调资源帮助完成 Flutter 文档本地化项目的启动 (2019/4/16);
- 感谢阅文前端团队协调资源帮助完成 Flutter 文档本地化项目第一阶段的收尾 (2019/6/21);
- 感谢持续维护 Dart 中文文档的 Haijun Gu (@amisare),感谢他允许并帮忙将已经翻译的内容贡献到 dart.cn;
- 感谢参与 Flutter / Dart 文档本地化项目的志愿者们:@5ibinbin, @AigeStudio, @amisare, @ASkyBig, @bestony, @changer0, @chenglu, @chunlea, @Dong09, @DongXYZ, @Dosimz, @duxinfeng, @ElderJames, @EvilLee6, @gejiaheng, @git-patrickliu, @guanxf, @Hao3o5, @hijiangtao, @Iamnotromantic, @iCell, @inferjay, @JasonLinkinBright, @Jenniferyingni, @jin-zz, @krave1986, @lennonover, @linguowu, @linhou, @liuzhen0218, @LyndonChin, @MzoneCL, @nanjingboy, @nervouself, @nesger, @noahziheng, @panda8z, @phxnirvana, @qiuyuezhong, @reachzhai, @Realank, @realcarlos, @Robinhaizhou, @shengxinyuan, @songfei, @SouthernBox, @talisk, @tyisme614, @Vadaski, @vinciarts, @wonderful89, @wswdevil, @x531tanxl, @XatMassacrE, @xilihuasi, @xiongcai, @yantao13145210, @yanxin, @yanyixin, @yeqiling, @youngyou, @Yuan, @Zhangdroid, @zhangjiana, @Zhiw, @zhuangtao97, @ziank 等。
CFUG 团队
- 感谢 Adam Yi, Zhongdong Yang, Xiaoyu Li, Shena Bian, Bing Gao, Steven Tian 以及 Study Jams 学员和谷创字幕组译者在 18 年 5 月份加班加点完成初版 Flutter Codelabs 和 Flutter 中文社区资源网站的设计;
- Shena Bian, Yihui Miao 对 Flutter 中文社区资源网址的设计;
- 感谢 Zhongdong Yang 对 Flutter 社区中文资源网站 flutter.cn, codelabs.flutter-io.cn 的前端技术实现;
- 感谢雪狼帮助适配、调试和制作双语对照的翻译工具以及 debug server 的 CI 调试部署,感谢 @Zheaoli 帮忙搭建和调试 CI 以及文档部署方案;
- 感谢 @eatmiya 维护 Flutter 社区微信公众号。
Google 公司和合作伙伴团队
- 特别感谢 Google Flutter 团队里一直对中国社区支持并作出卓越贡献的 Tao Dong, Xiao Yu 和 Yuqian Li,感谢前 DevRel 团队 Lynn Wang 在 Flutter 社区里的活跃和积极贡献,感谢谷歌开发者运营团队的 Anna;
- 感谢 360 前端委员会的 Shuo He 和 360 大学的 Weiyang Zhang 举办的 360 互联网技术训练营 Flutter 专场,感谢声网的 Xingxing Qin 和 Olivia,感谢 RTC 开发者社区和 GDG 社区积极举办多次与 Flutter 相关的活动(2019 年);
- 感谢各大公司 / 团队的社区联系人帮助在内部分享 Flutter 和推动 Flutter 的落地,及时有效的安排 Googler 的拜访,内部的技术问题的收集和优先级排序,以及在各种大会上出席做演讲认可和推广 Flutter;
- 感谢阿里巴巴闲鱼的宗心、KyleWong 和树彬,感谢一直对 Flutter 的代码、文章等资源贡献,感谢开源 Fish Redux 和 FlutterBoost,感谢在阿里内部推动 Flutter;
- 感谢阿里拍卖前端团队开源的 flutter-go;
- 感谢快手的 Kai Sun 引荐公司团队与 Flutter 团队积极沟通,并多次参与社区演讲。
谷歌活动 / 社区活动志愿者
- 感谢 GMTC 的活动组织者和主办方给予 Flutter 如此大量的曝光和内容展示,以及在 InfoQ 旗下众多开发者公众号里大力宣传 Flutter (2018 - 2019);
- 感谢 Xinlei Wang 组织了 Flutter 成都高校系列活动(2018 年 12 月);
- 感谢 Xinlei Wang, Congli Ma, Yanbo Liu (Flutter GDE), Bill Fu (TikTok 团队) 在 GDD 大会现场的 Flutter 展位站台并回答大家的问题(2019/9/11)。
社区贡献者(暂未分类)
- 感谢 Qinglian Zhang 和 Wen Du 在最初 Flutter 社区和资源匮乏的情况下,建立了 Flutter 交流论坛、翻译了 Flutter 中文文档(2018 年初);
- 感谢掘金社区的创始人 Glow Chiang 对 Flutter 社区的无限大力支持,包括 2018 年 8 月份的 Flutter 征文大赛,Flutter 相关的掘金小册,以及掘金翻译计划负责人 Xuewen Ding;
- 感谢 Sijie Cheng 引荐全国各大院校的开源协会 (2019 年 1 月),建立领导 Flutter x 高校团队,为 Flutter 在清华、北大、中科大、上海大学、重庆大学等建立镜像提供了可能,感谢清华大学 TUNA 协会的 Yuxiang Zhang, Yiqun Hui 帮助在清华大学开源镜像站加入 Flutter 镜像 & 实现 Flutter Pub site API 的同步策略;
- 感谢思否社区的创始人 Sunny Gao 帮助我们建立了一个「直达」Flutter 专题页面的 短链接 sifou.com/flutter(2019 年 9 月);
- 感谢前 GDG 组织者,现郑州玩码科技负责人 @inferjay 帮助维护 flutter-io.cn 域名和基建资源,感谢为谷歌活动构建 AI 体验馆报名系统的千跃优意 (Cheerue) 创始人大树,帮助维护 flutter.cn / dart.cn / material-io.cn 等域名和基建资源;
- 感谢 OpenWrite 团队开发出多平台文章同步系统。
特别感谢的社区名单
- 北京、上海、广州、深圳 GDG 社区;
- RTC 开发者社区;
- 360 大学;
- 掘金社区;
- 思否社区;
- 奇舞团;
- 上海交通大学 Linux 用户组;
- 清华大学 TUNA 协会;
- 上海大学 Linux 用户组;
- 重庆大学蓝盟团队。
以上内容多数以贡献开始时间排序,感谢名单、机构顺序不分前后,欢迎到 Flutter.CN 网站上在这里查看 最新的感谢名单。