observers property

  1. @override
List<ReactiveModelImp> Function(BuildContext context) observers
override

Implementation

@override
List<ReactiveModelImp> Function(BuildContext context) get observers => (_) {
      InjectedFormImp._currentInitializedForm = (listenTo as InjectedFormImp)
        .._isEnabled =
            isEnabledRM?.state ?? (listenTo as InjectedFormImp)._isEnabled
        .._isReadOnly =
            isReadOnlyRM?.state ?? (listenTo as InjectedFormImp)._isReadOnly;
      if (isEnabledRM != null) {
        final disposer = isEnabledRM!.addObserver(
          isSideEffects: false,
          listener: (rm) {
            (listenTo as ReactiveModel).notify();
          },
          shouldAutoClean: true,
        );
        cleaners.add(disposer);
      }

      if (isReadOnlyRM != null) {
        final disposer = isReadOnlyRM!.addObserver(
          isSideEffects: false,
          listener: (rm) {
            (listenTo as ReactiveModel).notify();
          },
          shouldAutoClean: true,
        );
        cleaners.add(disposer);
      }
      return [listenTo as ReactiveModelImp];
    };