init static method

void init()

Implementation

static void init() {
  if (_initDone) {
    return;
  }

  _channel.setMethodCallHandler((call) async {
    if (call.method == 'onLogEvent') {
      try {
        // Handle the map type conversion safely
        final rawArgs = call.arguments;
        final Map<String, dynamic> args = Map<String, dynamic>.from(rawArgs as Map);
        final levelString = args['level'] as String;
        final message = args['message'] as String;
        final level = LogLevel.fromString(levelString);

        _logCallback?.call(level, message);
      } catch (e) {
        // print("NativeSDKBridgeV3: ERROR in onLogEvent handler: $e");
      }
    }
  });

  _initDone = true;
}