nc-photos/lib/widget/disposable.dart
2021-08-24 20:56:44 +08:00

26 lines
466 B
Dart

import 'package:flutter/widgets.dart';
abstract class Disposable {
void init(State state);
void dispose(State state);
}
mixin DisposableManagerMixin<T extends StatefulWidget> on State<T> {
@override
initState() {
super.initState();
for (final d in disposables) {
d.init(this);
}
}
@override
dispose() {
for (final d in disposables) {
d.dispose(this);
}
super.dispose();
}
List<Disposable> get disposables;
}