Files
flutter_server_box/lib/data/provider/base.dart
lollipopkit🏳️‍⚧️ 38366a2ef3 refactors (#539)
2024-08-16 01:24:43 +08:00

21 lines
405 B
Dart

import 'dart:async';
import 'package:flutter/foundation.dart';
abstract class Provider<T> {
const Provider();
/// (Re)Load data from store / network / etc.
@mustCallSuper
FutureOr<void> load() {
all.add(this);
debugPrint('$runtimeType added');
}
static final all = <Provider>[];
static Future<void> reload() {
return Future.wait(all.map((e) async => await e.load()));
}
}