コンテンツにスキップ

IBuildContext インターフェイス

Widgetの構築時に、現在の構成と祖先から伝播した情報へアクセスするためのコンテキストです。

名前空間: FloatSoda.Elements
アセンブリ: FloatSoda.dll

public interface IBuildContext

ServiceScopeExtension.GetRequiredService<T>(IBuildContext), ServiceScopeExtension.GetService<T>(IBuildContext)

このコンテキストが属するElementツリーのビルド管理者を取得します。 ツリーへ接続されていない場合はnullです。

BuildOwner? Owner { get; }

BuildOwner?

このコンテキストに対応する現在のWidgetを取得します。

Widget Widget { get; }

Widget

指定した型として登録された最も近い祖先のInheritedWidgetを取得し、 このコンテキストとの依存関係を登録します。

T? DependOnInheritedWidgetOfExactType<T>() where T : InheritedWidget

T?

該当する祖先のInheritedWidget。該当する祖先が存在しない場合はnull。

T

検索するInheritedWidgetの型。

取得したInheritedWidgetが更新を通知すると、このコンテキストに対応するElementは再構築を要求されます。

InheritedElement

GetElementForInheritedWidgetOfExactType<T>()

Section titled “GetElementForInheritedWidgetOfExactType<T>()”

指定した型として登録された最も近い祖先のInheritedWidgetに対応するElementを取得します。

InheritedElement? GetElementForInheritedWidgetOfExactType<T>() where T : InheritedWidget

InheritedElement?

該当する祖先のInheritedElement。 該当する祖先が存在しない場合はnull。

T

検索するInheritedWidgetの型。

このメソッドは取得したElementへの依存関係を登録しません。

InheritedWidget

Element