コンテンツにスキップ

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

IEquatable<Widget>, IEquatable<RenderObjectWidget<RenderView>>, IEquatable<RenderObjectToWidgetAdapter>

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; }

Widget?

Widgetツリーの描画先となる既存のルートRenderViewを取得します。 このアダプターは新しいRenderViewを生成せず、指定されたインスタンスを使用します。

public required RenderView Container { get; init; }

RenderView

AttachToRenderTree(BuildOwner, RenderObjectToWidgetElement<RenderView>?)

Section titled “AttachToRenderTree(BuildOwner, RenderObjectToWidgetElement<RenderView>?)”

このアダプターをWidgetツリーのルートへ接続または再接続します。

public RenderObjectToWidgetElement<RenderView> AttachToRenderTree(BuildOwner owner, RenderObjectToWidgetElement<RenderView>? element)

owner BuildOwner

ルートElementの再ビルドを管理するBuildOwner。

element RenderObjectToWidgetElement<RenderView>?

再利用する既存のルートElement。初回接続ではnullを指定します。

RenderObjectToWidgetElement<RenderView>

初回接続で生成された、または再接続で再利用されたルートElement。

elementがnullの場合は、BuildOwnerのビルドスコープ内で 新しいElementをマウントします。既存のElementを指定した場合は、このアダプターを次の構成として保持し、 Elementを再ビルド対象としてスケジュールします。

このウィジェットの構成をElementツリーへ反映するElementを生成します。

public override Element CreateElement()

Element

このウィジェットに対応する未マウントのElement。

Containerで指定された既存のRenderViewを返します。

public override RenderView CreateRenderObject()

RenderView

Widgetツリーのルートとして使用するRenderView。