registerWith static method

void registerWith(
  1. Registrar registrar
)

registers plugin method channels

Implementation

static void registerWith(Registrar registrar) {
  // method channel
  final channel = MethodChannel(
      MethodChannels.spotifySdk, const StandardMethodCodec(), registrar);
  // event channels
  const playerContextEventChannel =
      PluginEventChannel(EventChannels.playerContext);
  final playerContextEventController = StreamController.broadcast();
  playerContextEventChannel.setController(playerContextEventController);
  const playerStateEventChannel =
      PluginEventChannel(EventChannels.playerState);
  final playerStateEventController = StreamController.broadcast();
  playerStateEventChannel.setController(playerStateEventController);
  const playerCapabilitiesEventChannel =
      PluginEventChannel(EventChannels.capabilities);
  final playerCapabilitiesEventController = StreamController.broadcast();
  playerCapabilitiesEventChannel
      .setController(playerCapabilitiesEventController);
  const userStatusEventChannel = PluginEventChannel(EventChannels.userStatus);
  final userStatusEventController = StreamController.broadcast();
  userStatusEventChannel.setController(userStatusEventController);
  const connectionStatusEventChannel =
      PluginEventChannel(EventChannels.connectionStatus);
  final connectionStatusEventController = StreamController.broadcast();
  connectionStatusEventChannel.setController(connectionStatusEventController);

  final instance = SpotifySdkPlugin(
      playerContextEventController,
      playerStateEventController,
      playerCapabilitiesEventController,
      userStatusEventController,
      connectionStatusEventController);

  channel.setMethodCallHandler(instance.handleMethodCall);
}