putIfAbsent method

dynamic putIfAbsent (
  1. String key,
  2. dynamic ifAbsent( )
)
override

Look up the value of key, or add a new entry if it isn't there.

Returns the value associated to key, if there is one. Otherwise calls ifAbsent to get a new value, associates key to that value, and then returns the new value.

Map<String, int> scores = {'Bob': 36};
for (var key in ['Bob', 'Rohan', 'Sophena']) {
  scores.putIfAbsent(key, () => key.length);
}
scores['Bob'];      // 36
scores['Rohan'];    //  5
scores['Sophena'];  //  7

Calling ifAbsent must not add or remove keys from the map.

Implementation

dynamic putIfAbsent(String key, dynamic ifAbsent()) {
  throw new UnsupportedError("Not supported");
}

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dart.dev/stable/2.13.0/dart-web_audio/AudioParamMap/putIfAbsent.html