INNER CODE UNIT · Dart
DeferredWidget
flutter-team-archive/gallery · lib/deferred_widget.dart:16
class DeferredWidget extends StatefulWidget {
DeferredWidget(
this.libraryLoader,
this.createWidget, {
super.key,
Widget? placeholder,
}) : placeholder = placeholder ?? Container();
final LibraryLoader libraryLoader;
final DeferredWidgetBuilder createWidget;
final Widget placeholder;
static final Map<LibraryLoader, Future<void>> _moduleLoaders = {};
static final Set<LibraryLoader> _loadedModules = {};
static Future<void> preload(LibraryLoader loader) {
if (!_moduleLoaders.containsKey(loader)) {
_moduleLoaders[loader] = loader().then((dynamic _) {
_loadedModules.add(loader);