2020/12/19 : change_notifier.dartの説明の訳

// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

Listenable

リスナーのリストを維持するオブジェクトです。

リスナーは特に「オブジェクトが更新されたこと」をクライアントに通知するために使用されます。

結局クライアントとはウィジェット(UI)のこと。リスナーは、そのウィジェット(UI)に変更を通知する。

このインターフェースには二つの種類があります。

  • [ValueListenable]、[Listenable]の現在値のコンセプトを増強するインターフェース。
  • [Animation]、方向のコンセプト(順方向、逆方向)を追加するために、[ValueListenable]インターフェースを増強するインターフェース。

FlutterAPIの中で多くのクラスがこの(Listenable)インターフェースを使用しています。特に以下に示すクラスが関係が深いです。

  • [ChangeNotifier]、[Listenable]インターフェースを実装するオブジェクトを生成するためにChangeNotifierクラスのサブクラスを定義する。
  • [ValueNotifier]、[ValueListenable]を実装したクラスであり、変更された時に通知を発するmutableな値を保持する。