operator []= method

  1. @override
void operator []=(
  1. String key,
  2. Object? value
)
override

Implementation

@override
void operator []=(String key, Object? value) {
  if (key == '__super__') {
    superObject = value;
    entries[key] = value;
    return;
  }
  if (key == '__methods__') {
    methods
      ..clear()
      ..addAll(value is Map<String, Object?> ? value : <String, Object?>{});
    entries[key] = methods;
    return;
  }
  if (!key.startsWith('__')) fields[key] = value;
  entries[key] = value;
}