Files
flutter_server_box/lib/data/model/app/rebuild.dart
lollipopkit 5284ceefd6 opt.
2023-12-27 11:44:45 +08:00

24 lines
424 B
Dart

import 'package:flutter/foundation.dart';
class RebuildNode implements Listenable {
final List<VoidCallback> _listeners = [];
RebuildNode();
@override
void addListener(VoidCallback listener) {
_listeners.add(listener);
}
@override
void removeListener(VoidCallback listener) {
_listeners.remove(listener);
}
void rebuild() {
for (var listener in _listeners) {
listener();
}
}
}