init method Null safety

void init(
  1. {String? userId}
)

Initializes Firework SDK.

userId is used to uniquely identify device or user.

Implementation

void init({
  String? userId,
}) {
  final nativeMethodName =
      FWMethodNameUtil.convertToNativeMethod(FWNativeMethodName.init);
  Map<String, dynamic> arg = {};
  if (userId != null) {
    arg["userId"] = userId;
  }

  FWMethodChannelUtil.getFirewokSDKChannel()
      .invokeMethod(nativeMethodName, arg);

  final shoppingInitNativeMethodName =
      FWShoppingMethodNameUtil.convertToNativeMethod(
    FWShoppingNativeMethodName.init,
  );
  FWMethodChannelUtil.getShoppingChannel().invokeMethod(
    shoppingInitNativeMethodName,
  );

  final liveStreamInitNativeMethodName =
      FWLiveStreamMethodNameUtil.convertToNativeMethod(
          FWLiveStreamNativeMethodName.init);
  FWMethodChannelUtil.getLiveStreamMethodChannel()
      .invokeMethod(liveStreamInitNativeMethodName);
}