学习任何技术/语言都需要时间和耐心。不要中途停留,不要从超前开始,不要和别人比较你的旅程!
Flutter 是当前 IT 行业中最受欢迎和采用的技术之一。但为什么会这样呢?为什么 Flutter 如此流行?还有其他框架,那为什么是Flutter?所以在这篇文章中,让我们首先看看什么是 Flutter 以及它为什么会流行,然后我们将看看如何像专业人士一样学习 Flutter!
什么是颤振?
Flutter 是 Google 的 UI 工具包,用于从单个代码库为移动、Web、桌面和嵌入式设备构建漂亮的、本地编译的应用程序。所以换句话说,如果你使用 Flutter 制作你的应用或网站,它会比其他框架或技术更漂亮,速度更快!那么为什么 Flutter 会如此受欢迎呢?
Flutter 将代码编译为本地语言。
初创公司可以轻松采用 Flutter 并创建 MVP。
广泛的平台支持(Android、iOS、Windows、macOS、Linux、嵌入式,更多即将推出!)
优秀的文档和充足的资源可供学习
庞大而支持的社区!
开源!
像专业人士一样学习 Flutter 的路线图!
步骤 0:先决条件
在开始 Flutter 之前,您至少应该了解 OOP 概念。Flutter 使用 Dart 语言,Dart 使用 OOP 概念。因此,至少要学习任何语言的 OOP 概念(首选 Java)。学习原生 Android 总是一个好主意,这样你就可以更容易地理解 Flutter。不是强迫,而是一种更好的探索方式。如果您是应届毕业生,那么您现在有责任创建作品集或在线形象以从人群中脱颖而出!所以,学习GIT。在 GitHub 上托管您的项目,无论它是什么项目!在你的系统中安装 Flutter,这样你就可以开始你的旅程了!
第 1 步:从基础开始!
Dart 是一种广泛的语言,需要时间来掌握。在开始使用应用程序之前,至少应该学习 Dart 语言的基础知识。如果您已经了解 Java,那么从 Java 到 Dart 的过渡将非常容易!不要在不了解 Dart 的情况下直接跳到 Flutter。你应该学习的几个概念:
列表
地图
Lambda 函数
混入
等待和异步
一旦你完成了基本的 dart 概念,就可以随意探索 Flutter。
第 2 步:接触 UI 开发!
每当我们开始一门新语言时,我们都需要每天学习的动力。当我们第一次开始 UI 开发时,它让人松了一口气。当您的应用程序的屏幕第一次在您的设备上弹出并符合预期时,这就是您感到有动力的时候!此外,开发人员在 Flutter 中进行 UI 开发时会面临许多问题和错误。那么您可以做什么或如何进行 UI 开发?
从Dribbble获取任何 UI并在 Flutter 中实现相同的UI
创建克隆应用程序,如 Whatsapp 克隆、TikTok 克隆等。
第 3 步:学习 API 调用
一旦您对 UI 开发充满信心,您就应该开始学习 API 调用。无论何时创建任何应用程序,都将始终需要 API。API 调用可以使用不同的包来完成,比如http、dio、retrofit、chopper等。基本的包是 HTTP,其他包是 HTTP 的包装器,具有更多功能。您可以选择其中任何一个,但从 http 开始,然后是任何其他包总是好的。您可以从https://jsonplaceholder.typicode.com获取许多虚假 API 以与您的应用程序集成
集成 API 并进行 API 调用后,您需要将该 API 响应解析为模型类:
在 Flutter 中解析 JSON!
使用 API?响应通常采用 JSON 格式!
abhishekdoshi26.medium.com
第 4 步:学习数据库集成
数据库是任何应用程序的组成部分。总是需要存储来自您的应用程序的某些数据。一些可以与 Flutter 一起使用的数据库:
火力基地
超级基地
SQFLite(本地数据库)
Hive(本地数据库)
摩尔(本地数据库)
还有很多…
第 5 步:学习状态管理
状态管理是 Flutter 中最重要的概念之一。当我们的应用程序的大小和复杂性增加时,管理屏幕和应用程序的状态变得非常困难。假设您想将数据从第 1 页传递到第 2 页。这很简单。我们可以在导航期间通过它。但是假设您想将数据从第 1 页传递到第 5 页。在这种情况下,状态管理很有帮助!有很多可用的状态管理技术和包。但不要给自己压力!使用你觉得舒服的那个。您可以从Provider开始,因为这是基本的状态管理包之一。
第 6 步:学习项目结构或架构
维护项目结构非常重要。它可以帮助新手快速查看代码。它还有助于在不破坏当前功能的情况下轻松跟踪错误或根据需要添加或删除功能。有许多可用的预定义架构,如 MVVM、MVC、TDD 等。这些架构非常棒,并且是经过适当研究后创建的。但它们不是强制使用的。您始终可以创建适合您和您的团队的自己的架构。始终记住在您的架构中保持以下几点:
吻(保持简单,愚蠢!)
可扩展
功能之间的相互依赖性最小
代码可重用性
如果你的架构满足以上几点,那就好去!
注:本路线图由本人创建,其他人可以有不同的看法和策略。始终使用给你最好的学习