getAllVariants method

Future<Map<String, MixpanelFlagVariant>> getAllVariants()

Asynchronously retrieves all loaded feature flag variants.

If flags are not yet loaded, the underlying native SDK will trigger a fetch. Returns an empty map when no flags are loaded. Does NOT trigger an exposure event for any flag.

On mobile (iOS/Android), throws PlatformException with code MIXPANEL_UNINITIALIZED if called before Mixpanel.init.

Implementation

Future<Map<String, MixpanelFlagVariant>> getAllVariants() async {
  final result = await _channel.invokeMethod<Map>(
      'getAllVariants', <String, dynamic>{'token': _token});
  final variants = <String, MixpanelFlagVariant>{};
  if (result == null) return variants;
  result.forEach((key, value) {
    if (key is String && value is Map) {
      variants[key] = MixpanelFlagVariant.fromMap(value);
    }
  });
  return variants;
}