本地Bloc缓存,HydratedBloc的使用

243 阅读1分钟

```

HydratedBloc是用于本地缓存Bloc状态管理库

```

纯为了自己记录下,也是巩固下用法;

使用步骤:

一、导入依赖,类中引用,初始化

import 'package:hydrated_bloc/hydrated_bloc.dart';

import 'package:flutter/foundation.dart';

image.png

二、将Bloc替换成HydratedBloc,重写父类方法

image.png

三、toJson和fromJson写法

首先明白,HydratedBloc也是借用Hive缓存将数据以Map的形式存到本地,所以,存数据需要以Map<String,dynamic>形式,而取数据,也就是下面这个返回状态,然后本地的Bloc可以直接维持状态,所以fromJson需要对数据进行处理,可以直接在State中处理好,例如以下形式,这样在bloc中的代码就比较简洁明了。

image.png

HydratedBloc中的方法声明

image.png