methodCallHandler method

Future methodCallHandler (MethodCall call)

Implementation

static Future<dynamic> methodCallHandler(MethodCall call) {
  switch (call.method) {
    case "onPlayerStateChanged":
      switch (call.arguments) {
        case "idle":
          audioListener.onPlayerStateChanged(PlayerState.idle);
          break;

        case "buffering":
          audioListener.onPlayerStateChanged(PlayerState.loading);
          break;

        case "playing":
          audioListener.onPlayerStateChanged(PlayerState.playing);
          break;

        case "pause":
          audioListener.onPlayerStateChanged(PlayerState.paused);
          break;
      }
      break;

    case "onPlayerPositionChanged":
      audioListener
          .onPlayerPositionChanged(Duration(milliseconds: call.arguments));
      break;

    case "onPlayerCompleted":
      audioListener.onPlayerCompleted();
      break;

    default:
      print("ERROR: method not implemented");
      break;
  }

  return null;
}