
第 1 周,
无论您是初学者还是经验丰富的 Flutter 开发人员,您都将完成所有设置。我将向您展示从安装 Flutter SDK 到配置代码编辑器以成为高效的开发环境的所有内容。
此时,您将从语言的基础知识到高级功能快速掌握 Dart 编程语言。
第 2 周
到本周末,您将完全了解 Flutter 框架的运作方式。您将学习如何构建用户界面、管理应用程序的状态、处理用户输入、在页面之间导航等等。
我们将使用不同的方法多次构建一个名为“Randomizer”的应用程序,以便您为 Flutter 职业生涯中遇到的任何事情做好准备。
第三周
我们终于要在本周开始构建主要的生产级应用程序 – Repo Viewer。这是一个复杂的 GitHub 客户端应用程序,应用了所有最佳实践。
在第三周,您将学习构建最复杂的应用程序的最佳方法是什么,以及如何正确开始开发 Flutter 项目(其中的内容超出您的预期)。
第 4 周
本周的主题是使用行业标准 OAuth2 协议通过远程服务器进行身份验证。我们将创建一个适当的解决方案来登录 Flutter 应用程序,包括令牌的安全持久性,以便用户不必在每次启动应用程序时登录。
第 5 周
从服务器获取分页数据,在本地缓存数据,并将其显示在用户界面中 – 这些是您将在第四周通过显示已登录用户的加星标的 GitHub 存储库来学习的内容。
我们将创建远程和本地服务,这些服务可以处理来自 REST API、存储库、应用程序层类的分页数据,最后,我们将把所有这些连接到用户界面中的分页列表。
第 6 周
通常,应用程序的各个功能彼此非常相似,但并不完全相同。在不弄乱现有代码库的情况下正确提取重复代码并创建抽象并不是一项小任务。本周的主题是正确的重复代码删除技术。
您还将学习如何将漂亮的搜索功能添加到 Repo Viewer 应用程序中,以便用户可以搜索 GitHub 存储库。
第 7 周
尽管 Flutter 在构建用户界面方面改变了游戏规则,但有时您只需要在应用程序中显示经典的 HTML 内容即可。
我们的 Repo Viewer 也是如此,我们需要显示 GitHub 存储库的 README 文件。为了实现这一点,您需要学习如何正确使用 WebView。
您还将了解如何整合来自多个请求的数据。
第 8 周
应用程序国际化 (i18n) 是全球应用程序市场的必备条件。添加对多种语言的支持的方法有很多,很容易让人困惑。您将学习如何以正确的方式进行操作。
Flutter 仅通过一个 Dart 代码库就可以在所有不同的平台上运行。但有时,您需要添加一些特定于平台的功能。您将学习如何使用创建平台界面的正确技术为 Android、iOS 以及 Web 编写插件。
Last updated 12/2022
MP4 | Video: h264, 1920×1080 | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English | Duration: 203 Lessons (35h 47m) | Size: 9.1 GB
Be a Developer in the Fastest Growing UI Framework!
The average Flutter developer salary in San Francisco is $148,315 USD per year!
Google, Microsoft, Toyota, Alibaba, eBay and many more are heavily investing into Flutter.
I personally scored a contract with a billion-dollar company, charging $150 USD per hour.
Flutter is the fastest growing cross-platform framework supporting mobile, web and desktop from a single codebase.
Everything you need to succeed
no matter your experience level.
Carefully crafted lessons focusing on the real world of Flutter development.
Weekly live Q&A to make sure you achieve the success you desire.
Access to the exclusive member-only Discord community with me and other students.
WEEK 1
You’ll get everything set up whether you are a complete beginner or an already experienced Flutter developer. I’ll show you everything from installing Flutter SDK to configuring your code editor to become a productive development environment.
This is when you will get up to speed with the Dart programming language from the very basics to advanced features of the languages.
WEEK 2
By the end of this week, you are fully going to understand how the Flutter framework operates. You will learn how to build user interfaces, manage the state of an app, deal with user input, navigate between pages, and more.
We will build a single app called “Randomizer” multiple times with different approaches, so that you are going to be ready for anything that comes your way in your Flutter career.
WEEK 3
We’re finally going to start building the main production-grade app this week – Repo Viewer. This is a complex GitHub client app with all the best practices applied.
In the third week, you’re going to learn what’s the best way to architect even the most complex apps and also how to properly begin working on a Flutter project (there’s more to it than you may expect).
WEEK 4
This week is all about authentication with a remote server using the industry-standard OAuth2 protocol. We’re going to create a proper solution for signing into Flutter apps, including secure persistence of the tokens, so that the user doesn’t have to sign in every time the app is launched.
WEEK 5
Getting paginated data from the server, caching it locally, and showing it in the user interface – these are the things you’re going to learn in the fourth week by displaying the starred GitHub repositories of the signed-in user.
We’re going to create remote and local services that can deal with paginated data from a REST API, repositories, application layer classes, and lastly, we’re going to connect this all up to a paginated list in the user interface.
WEEK 6
More often than not, individual features of an app are very similar to each another, yet they’re not completely identical. It’s no small task to properly extract the duplicated code and create abstractions without messing up your existing codebase. This week is all about proper code duplication removal techniques.
You’re also going to learn how to add a beautiful search functionality into the Repo Viewer app, so that the user can search for GitHub repositories.
WEEK 7
Although Flutter changes the game when it comes to building user interfaces, sometimes you just have to display a classic HTML content in your app.
This will be also the case with our Repo Viewer where we need to show the README file of a GitHub repository. Among other things that need to happen for this to be possible, you’re going to learn how to properly use a WebView.
You’ll also learn how to consolidate data coming from multiple requests.
WEEK 8
Internationalization (i18n) of apps is a must in the global app market. There are so many ways to add support for multiple languages that it’s easy to get confused. You are going to learn how to do it the right way.
Flutter runs on all the different platforms from just a single Dart codebase. Sometimes though, you need to add a bit of a platform-specific functionality. You’re going to learn how to write a plugin for Android, iOS and also for the web using the proper technique of creating a platform interface.
原创文章,作者:steven,如若转载,请注明出处:https://rr3d.cn/45497.html