registerWith static method
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);
}