Flutter完整开发实战详解(四、 Redux、主题、国际化)
作为系列文章的第四篇,本篇主要介绍 Flutter 中 Redux 的使用,并结合Redux 完成实时的主题切换与多语言切换功能。 前文: 一、Dart语言和Flutter基础 二、 快速开发实战篇 三、 打包与填坑篇 Flutter 作为响应式框架,通过 state 实现跨帧渲染的逻辑,难免让人与 React 和 React Native 联系起来,而其中 React 下“广为人知”的 Redux 状态管理,其实在 Flutter 中同样适用。 我们最终将实现如下图的效果,相应代码在 GSYGithubAppFlutter 中可找到,本篇 Flutter 中所使用的 Redux 库是 flutter_redux 。 一、Redux Redux 的概念是状态管理,那在已有 state 的基础上,为什么还需要 Redux ? 因为使用 Redux 的好处是:共享状态和单一数据。 试想一下,App内有多个地方使用到登陆用户的数据,这时候如果某处对用户数据做了修改,各个页面的同步更新会是一件麻烦的事情。 但是引入 Redux 后,某个页面修改了当前用户信息,所有绑定了 Redux 的控件,将...