ListenableBuilder クラス
PropertyChangedを購読し、通知のたびに直下のウィジェットだけを再構築します。
名前空間: FloatSoda.Widgets
アセンブリ: FloatSoda.dll
public record ListenableBuilder : StatefulWidget<ListenableBuilder>, IEquatable<Widget>, IEquatable<StatefulWidget<ListenableBuilder>>, IEquatable<ListenableBuilder>object ← Widget ← StatefulWidget<ListenableBuilder> ← ListenableBuilder
実装するインターフェイス
Section titled “実装するインターフェイス”IEquatable<Widget>, IEquatable<StatefulWidget<ListenableBuilder>>, IEquatable<ListenableBuilder>
継承したメンバー
Section titled “継承したメンバー”StatefulWidget<ListenableBuilder>.CreateElement(), StatefulWidget<ListenableBuilder>.CreateState(), Widget.Key, Widget.CanUpdate(Widget, Widget), Widget.CreateElement(), Widget.GetHashCode(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
通知は、このウィジェットがマウントされたスレッド(通常はFloatSodaのメインループ)から発火する必要があります。 バックグラウンドスレッドで状態を更新する場合は、呼び出し側でメインループへマーシャリングしてください。
ChildBuilder
Section titled “ChildBuilder”現在の状態から、このウィジェットの直下に配置するウィジェットを構築するデリゲートを取得します。
public required Func<IBuildContext, Widget> ChildBuilder { get; init; }プロパティの値
Section titled “プロパティの値”nullが指定されました。
Listenable
Section titled “Listenable”変更通知を購読する状態オブジェクトを取得します。
public required INotifyPropertyChanged Listenable { get; init; }プロパティの値
Section titled “プロパティの値”nullが指定されました。
CreateElement()
Section titled “CreateElement()”このウィジェットと状態のライフサイクルを管理するElementを生成します。
public override Element CreateElement()このウィジェットを保持する未マウントのElement。
CreateState()
Section titled “CreateState()”このウィジェットに関連付ける新しい状態オブジェクトを生成します。
public override State<ListenableBuilder> CreateState()Elementがツリーから恒久的に外れるまで保持する新しい状態オブジェクト。