Flutter:初学者学习资源
更新时间:2020年7月22日
距离我发布这篇文章已经过去两年多了,Flutter也经历了巨大的发展。我希望在八月份整理一下这篇文章,重新开始学习和分享 Flutter 相关的知识。你也可以关注@flutterfyi获取更新。感谢 ♥️ 学习是一种乐趣,这个社区真的很棒🔥
Flutter 是什么?
Flutter是 Google 推出的移动 UI 技术及 SDK,它支持您使用Dart编写的单一代码库,为多个平台(Android 和 iOS)构建原生应用。当前版本为 Beta v3,已准备好投入生产。
更新:2018 年 6 月 20 日Flutter 团队刚刚宣布发布Release Preview 1,这意味着我们现在已经开始冲刺 v1.0 正式版
我可以在哪里了解更多信息?
这是一份动态文档,我计划通过新的和更新的学习资源来保持其更新。
先读读这篇文章吧! Smashing Magazine今天(6 月 21 日)发布了一篇Mike Bluestein撰写的精彩 Flutter 介绍。现在,它已经成为我向所有问“Flutter 是什么?”的人推荐的文章。快去读一读吧!
有很多方法可以开始。以下是我认为比较有价值的几种:
-
入门指南。从这里开始。Flutter 团队整理了一份出色的指南,帮助您设置开发环境。此外,还有一个简单的教程,帮助您熟悉基本概念。
-
Flutter 代码实验室。如果您的学习风格偏向于代码编写而非概念学习,那就从这里开始吧。GoogleIO(2018 年 5 月)提供了 9 个代码实验室,涵盖Dart 简介、编写您的第一个 Flutter 应用(包含 2 个部分)、使用 Material Components 构建 Flutter(包含 4 个部分)以及集成 Firebase。每个代码实验室都附带入门代码,让您可以直接通过代码了解具体功能。
-
Flutter 课程 @Udacity。如果您热衷于了解底层工作原理,或者想在深入学习代码实验室之前更好地掌握相关概念,那么这门课程非常适合您。目前,Flutter 团队推出了两部分课程,涵盖Flutter 框架和构建交互式应用,更多内容即将推出。查看课程相关的GitHub 代码库。
-
Flutter By Google:视频。Flutter 团队精心挑选的 YouTube 播放列表,包含 #IO18 和 Flutter 开发者倡导者的视频。值得订阅。
-
Flutter Weekly是一份由社区精心策划的新闻简报,方便您快速了解社区发布的文章和教程。您可以查看过往期刊的存档,或点击此处订阅。
-
FlutterDevs List是我维护的 Flutter 粉丝 Twitter 列表,其中包括 Google Flutter 团队成员以及社区 Flutter 专家。另请参阅Google Flutter 开发者专家列表。我还强烈推荐关注Flutter 团队的Nilay Yener ,他负责社区拓展。
-
Awesome-Flutter是一个很棒的 GitHub 仓库,其中包含大量 Flutter 资源的更新列表,可供自行探索,包括文章、组件和开源项目。
-
Flutter 示例是理解 Flutter思维方式的最佳资源之一。大多数开发者通过解构并重新组合实际示例来学习,Flutter 也不例外。虽然本代码库包含 Flutter 团队的示例(包括旗舰Flutter Gallery应用),但您也可以查看开源社区应用,从另一个角度进行思考。
-
Flutter 仅供参考。无耻插件 #1。我最近创建了这个网站,用于分享我自己探索 Flutter 时的文章和见解。我也希望回顾并发布我参加过的各种讲座的速记笔记。我的目标是分享结构化内容(合集)和非结构化内容(帖子),前者将用于定期将后者整理成有用的学习路径,以帮助涵盖特定主题。
-
Reddit 上的 Flutter。这实际上是一个很好的关键视频、文章等资源库。
-
Flutter Utils。这里列出了一些可以帮助你提高 Flutter 效率的应用、工具或库。其中首先是FlutterStudio,它是一款优秀的应用程序,可以用来创建和实现视图。我还维护着一个Flutter By Example Twitter 动态合集,收集了来自世界各地 Flutter 作者的应用参考、代码示例和最佳实践。此外,Brian Egan 的Flutter Samples提供了 Flutter 应用架构设计的优秀示例(例如,从状态管理、测试和演进角度)——观看他在 2018 年 DartConf 上的演讲,了解相关背景。
-
Flutter Cookbook。汇集了Flutter 环境中常见问题和需求的实用技巧。由 Flutter 官方文档网站维护,非常棒!
Flutter 来自社区
我将利用此版块重点介绍值得订阅的 Flutter 开发 YouTube 视频创作者/播放列表和 Flutter 博客。每天都有大量资源上线,因此已将其移至单独的子版块。此外,还新增了一个专注于演示文稿的版块,专门用于分享演讲者演示文稿(需获得许可),以便其他人在其社区中快速启动演讲/提升认知。
博客
- Guru Meditation - Thomas Burkhart的博客,他将 Xamarin 专业知识带到了 Flutter。
- Iiro Krankka 的博客来自 GDE liro Krankka,他将 Android 和 Kotlin 的专业知识带入 Flutter。(该网站之前名为Flutter Rocks)。
- Flutter 示例- Brian Egan等人撰写的博客,对 Flutter 应用开发的架构模式进行了深入的见解
- Noteworthy / Flutter - Burhanuddin Rashid的博客,为 Android 开发者提供 Flutter 见解
视频
- Flutter 挑战- 指导如何构建完整/复杂的 UI 或功能以应对挑战的视频。
- 使用 Flutter 进行编码- 来自Andrea Bizzo的视频,他将 iOS 专业知识带到了 Flutter 中。
- MTechViral - Pawan Kumar的 70 多个有关Flutter 的 GDE视频教程,具备 Android 专业知识。
- Dart/Flutter 教程- 来自Tensor 编程博客的作者
演示文稿(幻灯片)
- Flutter 现已进入 Beta 版:简介- 由Google Flutter 开发专家Pascal Welsh撰写
- 使用 Google Flutter 构建精美的应用程序- 由出色的Ahmed Abu Eldahab、社区和 #FlutterBus 组织者撰写!
- Flutter,飞翔——这是我在一月份WindyCity DevFest上分享的,当时 Flutter 还处于 alpha 阶段。虽然有些地方有所改动,但核心价值依然不减。
存储库(代码示例、应用程序)
我还需要知道什么吗?
无耻的插件 #2。我负责纽约市的 Google 开发者小组,并且一直是 Flutter 的忠实粉丝。我在2018 年纽约国际妇女节 (IWD)上举办了一场 Flutter 研讨会,并在六月初的 I/O Extended 活动上举办了一场 Flutter 学习会议。此外,我还将在 7 月的OSCON上深入探讨 Flutter 。
我们目前正在筹备首届Flutter 训练营,这是一个面向初学者的全天沉浸式学习研讨会。如果您居住在大纽约地区,欢迎加入GDG NYC并在此表单上注册,以便在活动开放注册时收到通知。建议您在评论区提及 Dev.To 以了解相关背景。
我们只剩下几个名额了。这个活动对新手很友好,我希望看到平等的代表人数,所以鼓励你报名!
今天就使用 Flutter 获得快乐吧!
文章来源:https://dev.to/flutterfyi/flutter-learning-resources-for-beginners-5719