从0到Flutter3.0,最美的UI跨平台应用框架,极力推荐

在身边我接触大多 Flutter 萌新里,有很大一部分其实是“被迫”使用 Flutter,因为领导或者老板要求用 Flutter ,所以不得不“欲拒还迎”地开始学习 Flutter,这就是最“有力的”理由之一 :“老板(领导)要”,除非你选择“跳槽”飞出三界。

那么该如何学习Flutter

先决条件

如果你属于以下任一类别,你可以直接开始写 Flutter。

  • 我使用过 Dart 语言。
  • 我使用过面向对象的语言,比如 Java,C ++,我对 OOP 概念很熟悉,比如类,对象,方法,继承,抽象等等。
  • 我是一名移动端开发人员,曾用过 Android/iOS 原生/React Native/Xamarin/Ionic 或其他移动开发框架。

不属于上述任何类别的人应该先开始学习 OOP 概念。 这对学习任何框架都非常重要。 我不建议任何人跳过 OOP 基础直接学习 Flutter。 你可能可以攻克难关,但你的进展会很慢。

Dart 快速入门?

对于你们许多人来说,如果不是因为 Flutter,你们可能都没有使用或者听说过 Dart,让我告诉你们一些好消息。 Dart 很容易学习。 我在一两天内就学会了。 但我有很多 Android 体验,自然就熟悉 OOP,并且对 JavaScript 有足够的经验。 不过,我曾经也在 GDG BBSR 组织的 Flutter Study Jam 中教授了一节 Dart 课程,大多数学生也非常快速地掌握了这些概念。

所以我整理了一份Flutter完整版开发学习指南,我将与你分享我整个Flutter的学习过程。我敢肯定,这对你很有帮助,文末直接领取。

⼀、Dart语⾔和Flutter基础

本章节主要涉及:环境搭建、Dart语⾔、Flutter的基础。

⼆、 快速开发实战篇

本章节将为你着重展示:如何搭建⼀个通⽤的Flutter App 常⽤功能脚⼿架,快速开发⼀个完整的 Flutter 应⽤。

三、 打包与填坑篇

本章节将为你着重展示:Flutter开发过程的打包流程、APP包对⽐、细节技巧与问题处理。描述的Flutter的打包、在开发过程中遇到的各类问题与细节。
在这里插入图片描述

四、 Redux、主题、国际化

本章节主要介绍 Flutter 中 Redux 的使⽤,并结合Redux 完成实时的主题切换
与多语⾔切换功能。

五、深⼊探索

本章节主要探索下 Flutter 中的⼀些有趣原理,帮助我们更好的去理解和开发
在这里插入图片描述

六、 深⼊Widget原理

本章节主要在前⽂的探索下,针对描述⼀下 Widget 中的⼀些有意思的原理。

七、 深⼊布局原理

本章节主要在前⽂的基础上,再深⼊了解 Widget 和布局中的⼀些常识性问题。

八、实⽤技巧与填坑

本章节是主要讲述 Flutter 开发过程中的实⽤技巧,让你少⾛弯路少掉坑,全篇属于很⼲的⼲货总结,以实⽤为主,算是在深⼊原理过程中穿插的实⽤篇章。

九、 深⼊绘制原理

本章节主要深⼊了解 Widget 中绘制相关的原理,探索 Flutter ⾥的RenderObject 最后是如何⾛完屏幕上的最后⼀步,结尾再通过实际例⼦理解如何设计⼀个 Flutter 的⾃定义绘制。

⼗、 深⼊图⽚加载流程

本章节主要深⼊了解 Flutter 中图⽚加载的流程,剥析图⽚流程中有意思的⽚段,结尾再实现 Flutter 实现本地图⽚缓存的⽀持。

⼗⼀、全⾯深⼊理解Stream

本章节将⾮常全⾯带你了解 Flutter 中最关键的设计之⼀,深⼊原理帮助你理解 Stream 全家桶,这也许是⽬前 Flutter 中最全⾯的 Stream 分析了

⼗⼆、全⾯深⼊理解状态管理设计

本章节将通过 scope_model 、 BloC 设计模式、flutter_redux 、 fish_redux来全⾯深⼊分析, Flutter 中⼤家最为关⼼的状态管理机制,理解各⼤框架中如何设计实现状态管理,从⽽选出你最为合适的 state “⼤管家”。

⼗三、全⾯深⼊触摸和滑动原理

本章节将带你深⼊了解 Flutter 中的⼿势事件传递、事件分发、事件冲突竞争,滑动流畅等等的原理,帮
你构建⼀个完整的 Flutter 闭环⼿势知识体系,这也许是⽬前最全⾯的⼿势事件和滑动源码的深⼊⽂章
了。

⼗四、混合开发打包 Android 篇

本章节将带你深⼊了解 Flutter 中打包和插件安装等原理,帮你快速完成 Flutter 集成到现有 Android 项
⽬,实现混合开发⽀持。

结语

入坑Flutter的一年,除了工作时间之外,业余时间也付出很多在Flutter上面。有时候做一个东西,思路来了,可能会肝到凌晨4,5点。我倒不是提倡这种,程序猿还是要注意自己的身体,身体才是写代码的本钱。但是我们如果每天睡觉之前能挤出1小时来学习下,一年就是365小时=15天,相信收获还是很大的。给自己定义一个小目标,一步一步的完成。

最后展望一下明年的Flutter。期待热更新,web性能提升,以及对C++更好的支持。

猜你喜欢

转载自blog.csdn.net/m0_59614665/article/details/127959600
今日推荐