Flutter 示范应用现已开源 — 万物起源(The History of Everything)

在本月初举办的 Flutter Live 活动上,Flutter 团队向大家展示了一款名为 The History of Everything 的应用(本文称之为“万物起源”),向大家展示了 Flutter 的精美的界面和优秀的性能,现在这款应用的源代码已经在 GitHub 上开源。

开源地址:https://github.com/2d-inc/HistoryOfEverything

在过去的三个月里,我们跟 Google Flutter 团队共同尝试着打造一款可以真正展现 Flutter 强大的应用,我们计划做一个真实世界 (real-world) 的应用而不是“Hello World”。这个应用不仅需要突出 Flutter 的强大,也要展示如何高保真的还原设计师设和具有原生的应用体验。这款应用的动画使用了 Flare 工具制作,这是 2Dimensions 发布的一款 Flutter 动画制作工具。

应用的名字叫“万物起源”,它构建了一个精美的时间轴,你可以上下滑动以及任意缩放整个时间轴,时间轴上的历史事件会随着缩放跟着消失或者出现。上下滑动使用了 Flutter 的 ScrollPhysics 和 GestureDetector 来保证它的操作在双端都有原生体验;时间轴的缩放我们使用了自定义的 Widget 构建,加入了缩放功能和一些其他视图。当然也加入了一些有趣的体验等你来试试看。这些构建相当有趣,同时,它只需要一套代码就可以实现双端(iOS 和 Android)的开发。

这个应用的灵感来源于 Kurzgesagt – In a Nutshell 频道的一个相当出名的视频:The History and Future of Everything,Kurzgesagt 是一个位于德国的视频工作室。Kurzgesagt 意为“短说”,翻成中文有“长话短说”、“概而言之”的意思 (via Wikipedia),他们主要用动画的形式和表现为你串讲一些科学小知识,每个视频大约十分钟以内,目前这个视频频道已经有 760 万的订阅人数。