clear method

void clear()

The contents of ScopedValueContainer are discarded and reset once.

ScopedValueState.dispose] of the retained state is executed.

ScopedValueContainerの中身を破棄し一旦リセットします。

保持している状態のScopedValueState.disposeが実行されます。

Implementation

void clear() {
  // エラーになっても削除しきるように修正。
  try {
    final values = _data.values.toList();
    for (final val in values) {
      if (val.disposed) {
        continue;
      }
      try {
        val.dispose();
      } catch (e) {
        debugPrint(e.toString());
      }
    }
  } catch (e) {
    debugPrint(e.toString());
  } finally {
    _data.clear();
  }
}