从零开始,一起用 Flutter 学习开发个 App 吧

1,165 阅读3分钟

大家好,我是叶大侠,一名独立开发者,AgileStudio工作室成员。

在用 Flutter 开发了一个简单的外包应用之后,热重载的调试体验实在太棒,觉得是时候把这项跨平台技术系统学习一下了。

我打算通过从零开发一个 App 的方式,在这个过程中遇到不懂的再去学习和琢磨,用输出来倒逼输入。

我会把整个过程梳理成一个 Flutter 的实战教程,你可以从中学习到开发一个 App 的全部知识脉络。并且我会针对一些概念和知识难点深入剖析,尽可能深入浅出,用大家能看的懂的语言表达出来。

另外,我会把制作这个 App 过程中用到的素材,包括原型稿、设计稿、和客户端源代码开源出来,纸上得来终觉浅,你可以去下载、运行、调试和改动代码,这样可以帮助你真正掌握。

这是个什么App?

这个 App 可以理解为是C大调音乐网的客户端产品,这个网站也是我独立开发的,所以也可以认为教程也是顺路一起做的咯。

App主要包含四个模块:

App主模块

音乐课程

  • 课程类型有录播课程和专栏课程,按照不同的乐器类型进行分类。
  • 用户可以在 App 进行购买、观看课程视频和文章。
  • 老师和用户可以在每节课下面进行留言和回复。

音乐老师

  • 按地理位置给用户推荐入驻音乐老师。
  • 用户可以查看老师的资历、演奏视频等。

音乐曲谱

  • 用户可以搜索、收藏曲谱和谱集。

音乐视频

  • 投稿视频展示,用户可以进行评论、点赞和分享。

你会学到哪些东西?

  • Dart 语言
  • Flutter UI 框架
  • Http网络请求
  • 本地存储
  • pub常用库的使用
  • 微信登录和支付、消息推送、统计等第三方服务集成
  • 常用工具、应用调试和性能优化
  • 应用构建和上架

如何开展?

为了更加方便国内小伙伴,我会把相关的源码托管到码云上,大家可以通过 issue 来开展讨论和学习。

教程将会使用 markdown 来编写,在知乎、公众号和我们的团队博客上,以连载的方式同步发布,欢迎大家进行订阅和关注,跟着一步一步学习。

写在最后

为什么做这个?

  1. 希望更多人知道 AgileStudio,没钱撒广告哈,只能靠勤劳的双手啦哈哈哈~
  2. 学习和熟悉Flutter~
  3. 又顺便把C大调的客户端做了,完美!

一举多赢,所以大家不用担心我会弃坑,我给自己定的 deadline 是明年6月,希望到时候能把自己挖的坑填完。

划重点!这个项目是要上线应用市场的,仅供学习,不可以商用哦!

另外目前是自由职业状态,所以除了做这个事情,还要想办法恰饭,所以内容是不定期更新的。

最后由于笔者水平有限,所以在输出过程中难免会出现一些错误,请大家一定要不吝指正。

感谢你的关注。

关于Agile Studio

我们是一支由资深独立开发者和设计师组成的团队,成员均有扎实的技术实力和多年的产品设计开发经验,提供可信赖的软件定制服务。