mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 07:14:28 +01:00
21 lines
405 B
Dart
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()));
|
|
}
|
|
}
|