Spec-Zone.ru › Dart 2

dart:collection

метод update

V update(
  1. K key,
  2. V update(
    1. V value
    ),
  3. {V ifAbsent( )?}
)
override

Обновляет значение для указанного key.

Возвращает новое значение, связанное с ключом.

Если ключ присутствует, вызывает update с текущим значением и сохраняет новое значение в карте.

Если ключ отсутствует и ifAbsent предоставляет, вызывает ifAbsent и добавляет ключ со возвращённым значением в карту.

Если ключ отсутствует, ifAbsent должно быть предоставлено.

final planetsFromSun = <int, String>{1: 'Mercury', 2: 'unknown',
  3: 'Earth'};
// Update value for known key value 2.
planetsFromSun.update(2, (value) => 'Venus');
print(planetsFromSun); // {1: Mercury, 2: Venus, 3: Earth}

final largestPlanets = <int, String>{1: 'Jupiter', 2: 'Saturn',
  3: 'Neptune'};
// Key value 8 is missing from list, add it using [ifAbsent].
largestPlanets.update(8, (value) => 'New', ifAbsent: () => 'Mercury');
print(largestPlanets); // {1: Jupiter, 2: Saturn, 3: Neptune, 8: Mercury}

Реализация

V update(K key, V update(V value), {V Function()? ifAbsent}) =>
    _map.update(key, update, ifAbsent: ifAbsent);

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-collection/MapView/update.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API