initialize method

void initialize(
  1. MethodCall call
)

Implementation

void initialize(MethodCall call) {
  Map<Object?, Object?> args = call.arguments as Map<Object?, Object?>;
  String token = args['token'] as String;
  dynamic config = args['config'];
  Map<String, dynamic> initConfig = Map<String, dynamic>.from(config ?? {});

  // Handle feature flags configuration
  dynamic featureFlags = args['featureFlags'];
  if (featureFlags != null && featureFlags is Map) {
    bool enabled = featureFlags['enabled'] == true;
    if (enabled) {
      dynamic context = featureFlags['context'];
      if (context != null && context is Map && context.isNotEmpty) {
        initConfig['flags'] = {'context': context};
      } else {
        initConfig['flags'] = true;
      }
    }
  }

  init(token, safeJsify(initConfig));
}