getInitializeSDKState method

  1. @override
void getInitializeSDKState(
  1. dynamic appKey,
  2. dynamic secretKey,
  3. dynamic playerId,
  4. dynamic onConfigListenter,
)
override

Implementation

@override
void getInitializeSDKState(appKey, secretKey, playerId, onConfigListenter) {
  final Map<String, String> arguments = {
    "appKey": appKey,
    "secretKey": secretKey,
    "playerId": playerId
  };

  String? resultState = "Init failed";
  try {
    methodChannel.invokeMethod<String>('initializePlayer', arguments);
  } on PlatformException catch (e) {
    logger.e("Error: ${e.details} ${e.message} ${e.code} and resultState: $resultState");
  }

  methodChannel.setMethodCallHandler((call) async {
    switch (call.method) {
      case 'onPrepare':
        logger.d("setMethodCallHandler onPrepare: ");
        onConfigListenter.onPrepare();
        break;
      case 'onInitFailed':
        final errorType = call.arguments['errorType'] as String;
        final message = call.arguments['message'] as String;
        onConfigListenter.onInitFailed(errorType, message);
        logger.d("setMethodCallHandler onInitFailed: $errorType, $message");
        break;

      case 'onInitializing':
        logger.d("setMethodCallHandler onInitializing: ");
        onConfigListenter.onInitializing();
        break;

      case 'onInitSuccessfully':
        logger.d("setMethodCallHandler onInitSuccessfully: ");
        onConfigListenter.onInitSuccessfully();
        break;
    }
  });

}