setNumber method

void setNumber(
  1. String key,
  2. num value
)

Sets a number flag, stored as a double.

There is no setInt, because there is no integer flag type. getInt and intFlag read a number flag, truncating toward zero. Throws an ArgumentError for a value that is not finite, because no flag can serve one, and a StateError after shutdown

Implementation

void setNumber(String key, num value) {
  final asDouble = value.toDouble();
  if (!asDouble.isFinite) {
    throw ArgumentError.value(value, 'value', 'must be finite');
  }
  _backend.set(key, StoredNumber(asDouble));
}