updateContext method
Update the context used for feature flag evaluation.
contextA Map of context properties to use for flag evaluation.optionsReserved for future use. Currently not implemented by the native SDKs and will be ignored.
Platform behavior:
- Web: the context is forwarded to the underlying Mixpanel SDK, which may use it for subsequent feature flag evaluation and refetching.
- Mobile (iOS/Android): the current native implementations treat
updateFlagsContextas unsupported / a no-op (iOS logs a warning; Android does not apply the passed context). On these platforms, calling this method will not change how flags are evaluated.
Do not rely on this method changing feature flag behavior on platforms where the underlying SDK does not yet support updating the flags context.
Implementation
Future<void> updateContext(Map<String, dynamic> context,
{Map<String, dynamic>? options}) async {
await _channel.invokeMethod<void>('updateFlagsContext', <String, dynamic>{
'token': _token,
'context': _MixpanelHelper.ensureSerializableProperties(context),
'options': _MixpanelHelper.ensureSerializableProperties(options),
});
}