execute method

  1. @override
Future<bool?> execute(
  1. String caller,
  2. String propertyOrFunction,
  3. List arguments
)
override

Implementation

@override
Future<bool?> execute(
    String caller, String propertyOrFunction, List<dynamic> arguments) async {
  /// setter
  if (scope == null) return null;
  var function = propertyOrFunction.toLowerCase().trim();

  switch (function) {
    case "animate":
    case "start":
      var view = findListenerOfExactType(FadeTransitionViewState);
      if (view is FadeTransitionViewState) {
        view.start();
      }
      return true;

    case "stop":
      var view = findListenerOfExactType(FadeTransitionViewState);
      if (view is FadeTransitionViewState) view.stop();
      return true;
    case "reset":
      var view = findListenerOfExactType(FadeTransitionViewState);
      if (view is FadeTransitionViewState) view.reset();
      return true;
  }
  return super.execute(caller, propertyOrFunction, arguments);
}