IconObservable constructor

IconObservable(
  1. String? name,
  2. dynamic value, {
  3. Scope? scope,
  4. OnChangeCallback? listener,
  5. Getter? getter,
  6. Setter? setter,
})

Implementation

IconObservable(super.name, super.value,
    {super.scope, super.listener, super.getter, super.setter}) {
  // load the library
  if (libraryLoader == null) {
    libraryLoader = Completer();
    icons.loadLibrary().then((value) => libraryLoader!.complete(true));
  }

  // wait for the library to load
  if (!libraryLoader!.isCompleted) {
    libraryLoader!.future.whenComplete(() {
      if (_pendingIcon != null) set(toIcon(_pendingIcon!));
    });
  }
}