Flutter Riverpod 基础课程(英语)

Flutter Riverpod Essential Course (English)

使用 Flutter 状态管理解决方案 Riverpod 学习和练习状态管理的概念。

 学习内容

  • 使用 Dart Data Class Generator 和 Freezed 管理 Dart 数据类
  • Riverpod 提供的所有供应商
  •  AsyncValue 详细信息
  •  提供商生命周期
  •  提供程序范围界定
  • Riverpod Lint & Provider 观察者
  • 使用 Riverpod 分页(编号分页,无限滚动)
  •  使用 Riverpod 的 Go 路由器
  • 通过使用不同的状态形状(如 AsyncValue)创建三个应用(Todo、Weather 和 Firebase Authentication)10 次来掌握 Riverpod

 要求

  • 需要一些 Flutter 经验
  • 不需要了解提供者或集团,但它将帮助您理解课程

 描述

在 Flutter Riverpod Essential 课程中,您将深入了解 Riverpod,它是目前增长最快的 Flutter 状态管理解决方案。

如果您想深入了解 Flutter Riverpod 并想练习所有概念,那么这门课程适合您。

在创建课程时,我注意确保理论与实践之间的平衡。

我们相信重复是最重要的学习方式,因此对于每个新概念,我们都会构建一个小应用来测试这个概念,然后我们将通过 TODO、Weather 和 Firebase Authentication 应用等动手应用将这些概念整合在一起。具体而言,在构建 TODO、Weather 和 Firebase Authentication 应用时,我们将反复练习使用不同的状态表单。

让我们快速浏览一下我们在本课程中涵盖的所有内容。

– 基于 Dart 数据类生成器和 Freezed 管理 Dart 数据类

– 所有提供程序:Provider、StateProvider、FutureProvider、StreamProvider、StateNotifierProvider、ChangeNotifierProvider、NotifierProvider、AsyncNotifierProvider、StreamNotifierProvider

– 所有提供程序修饰符:无修饰符、autoDispose、family、autoDispose + family

– 使用 AsyncValue 和 AsyncValueX 扩展提供的各种属性和方法的示例

– 提供程序生命周期:使用提供程序生命周期方法等进行提供程序状态缓存自定义。

– 各种提供商范围用例 – 性能优化等

– 通过示例了解 Riverpod Lint,这是一个旨在帮助开发人员避免常见错误并简化与 Riverpod 相关的重复性任务的软件包。

– 使用 Riverpod 实现编号分页和无限滚动

– Riverpod + GoRouter 使用示例

– TODO App(实现 5 次):1. 同步 Todo App,2. 使用基于枚举的状态的异步 Todo App,3. 使用基于密封类的状态的异步 Todo App,4. 使用 AsyncValue 作为状态的异步 Todo App,5. AsyncValue + Hive(数据持久化)。

天气应用(实现 4 次):1.利用 AsyncValue 作为状态,2.利用基于密封类的状态,3.利用基于枚举的状态,4. AsyncValue + Geolocator

– Firebase 身份验证应用:注册、登录、注销、VerifyEmail、忘记密码、更改密码

本课程适合谁:

  • 想要更深入地了解 Flutter 状态管理解决方案之一 Riverpod 的 Flutter 开发人员
  • 想要了解更多关于 Flutter Riverpod 的许多用例的 Flutter 开发人员。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。