RenderObjectToWidgetAdapter クラス
既存のRenderViewをルートとして、WidgetツリーとRenderObjectツリーを接続します。
名前空間: FloatSoda.Widgets
アセンブリ: FloatSoda.dll
public record RenderObjectToWidgetAdapter : RenderObjectWidget<RenderView>, IEquatable<Widget>, IEquatable<RenderObjectWidget<RenderView>>, IEquatable<RenderObjectToWidgetAdapter>object ← Widget ← RenderObjectWidget<RenderView> ← RenderObjectToWidgetAdapter
実装するインターフェイス
Section titled “実装するインターフェイス”IEquatable<Widget>, IEquatable<RenderObjectWidget<RenderView>>, IEquatable<RenderObjectToWidgetAdapter>
継承したメンバー
Section titled “継承したメンバー”RenderObjectWidget<RenderView>.CreateRenderObject(), RenderObjectWidget<RenderView>.UpdateRenderObject(RenderView), 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()
初回接続ではルートElementをマウントし、再接続では同じElementを再利用して新しい子構成の再ビルドを予約します。
ルートRenderViewの子として構築するウィジェットを取得します。 nullの場合、ルートは子を持ちません。
public Widget? Child { get; init; }プロパティの値
Section titled “プロパティの値”Container
Section titled “Container”Widgetツリーの描画先となる既存のルートRenderViewを取得します。 このアダプターは新しいRenderViewを生成せず、指定されたインスタンスを使用します。
public required RenderView Container { get; init; }プロパティの値
Section titled “プロパティの値”AttachToRenderTree(BuildOwner, RenderObjectToWidgetElement<RenderView>?)
Section titled “AttachToRenderTree(BuildOwner, RenderObjectToWidgetElement<RenderView>?)”このアダプターをWidgetツリーのルートへ接続または再接続します。
public RenderObjectToWidgetElement<RenderView> AttachToRenderTree(BuildOwner owner, RenderObjectToWidgetElement<RenderView>? element)パラメーター
Section titled “パラメーター”owner BuildOwner
ルートElementの再ビルドを管理するBuildOwner。
element RenderObjectToWidgetElement<RenderView>?
再利用する既存のルートElement。初回接続ではnullを指定します。
RenderObjectToWidgetElement<RenderView>
初回接続で生成された、または再接続で再利用されたルートElement。
elementがnullの場合は、BuildOwnerのビルドスコープ内で
新しいElementをマウントします。既存のElementを指定した場合は、このアダプターを次の構成として保持し、
Elementを再ビルド対象としてスケジュールします。
CreateElement()
Section titled “CreateElement()”このウィジェットの構成をElementツリーへ反映するElementを生成します。
public override Element CreateElement()このウィジェットに対応する未マウントのElement。
CreateRenderObject()
Section titled “CreateRenderObject()”Containerで指定された既存のRenderViewを返します。
public override RenderView CreateRenderObject()Widgetツリーのルートとして使用するRenderView。