在 Bloc Library 中,可以通过 Equatable 包来解决以上问题。在State中继承Equatable类,然后每当我们想要生成一个新的 State 时,我们需要确保只有当新的 State 内容与当前的 State 不同时才将其标记为 Equatable,这样可以保证 Bloc 更新并通知任何观察者。
示例代码如下:
import 'package:equatable/equatable.dart';
abstract class MyState extends Equatable {
const MyState();
}
class UpdatedState extends MyState {
final String data;
UpdatedState(this.data);
@override
List
下一篇:Bloc库状态