OpenFeatureEvent constructor
OpenFeatureEvent(
- OpenFeatureEventType type,
- String message, {
- dynamic data,
- ProviderMetadata? providerMetadata,
- FeatureProvider? provider,
- String? domain,
- ErrorCode? errorCode,
- List<
String> ? flagsChanged, - Map<
String, Object> eventMetadata = const {}, - DateTime? timestamp,
Implementation
OpenFeatureEvent(
this.type,
this.message, {
this.data,
this.providerMetadata,
this.provider,
this.domain,
this.errorCode,
List<String>? flagsChanged,
Map<String, Object> eventMetadata = const {},
DateTime? timestamp,
}) : timestamp = timestamp ?? DateTime.now(),
flagsChanged = flagsChanged == null
? null
: List.unmodifiable(flagsChanged),
eventMetadata = Map.unmodifiable(eventMetadata) {
for (final value in eventMetadata.values) {
if (value is! bool && value is! String && value is! num) {
throw ArgumentError(
'Event metadata values must be boolean, string or number.',
);
}
}
}