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();

  if (player != null) {
    switch (function)
    {
      case "start"    : return await player!.start();
      case "play"     : return await player!.start();
      case "stop"     : return await player!.stop();
      case "pause"    : return await player!.pause();
      case "rewind"   : return await player!.seek(0);
      case "seek"     : return await player!.seek(S.toInt(S.item(arguments, 0)) ?? 0);
    }
  }
  return super.execute(caller, propertyOrFunction, arguments);
}