コンテンツにスキップ

IndexedStack クラス

すべての子を同じ領域でレイアウトし、指定された一つの子だけを表示します。

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

public sealed record IndexedStack : MultiChildRenderObjectWidget<RenderIndexedStack>, IEquatable<Widget>, IEquatable<RenderObjectWidget<RenderIndexedStack>>, IEquatable<MultiChildRenderObjectWidget<RenderIndexedStack>>, IEquatable<IndexedStack>

object ← Widget ← RenderObjectWidget<RenderIndexedStack> ← MultiChildRenderObjectWidget<RenderIndexedStack> ← IndexedStack

IEquatable<Widget>, IEquatable<RenderObjectWidget<RenderIndexedStack>>, IEquatable<MultiChildRenderObjectWidget<RenderIndexedStack>>, IEquatable<IndexedStack>

MultiChildRenderObjectWidget<RenderIndexedStack>.Children, MultiChildRenderObjectWidget<RenderIndexedStack>.CreateElement(), RenderObjectWidget<RenderIndexedStack>.CreateRenderObject(), RenderObjectWidget<RenderIndexedStack>.UpdateRenderObject(RenderIndexedStack), Widget.Key, Widget.CanUpdate(Widget, Widget), Widget.CreateElement(), Widget.GetHashCode(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

子を配置する基準位置を取得します。

public Alignment Alignment { get; init; }

Alignment

子へ渡す制約の方式を取得します。

public StackFit Fit { get; init; }

StackFit

表示する子の0始まりの位置を取得します。nullの場合はどの子も表示しません。

public int? Index { get; init; }

int?

Elementが初めてマウントされるときに、このウィジェットの構成に対応するRenderObjectを生成します。

public override RenderIndexedStack CreateRenderObject()

RenderIndexedStack

RenderObjectツリーへ接続する新しいRenderObject。

既存のElementが再利用されたときに、現在のウィジェットの構成をRenderObjectへ反映します。

public override void UpdateRenderObject(RenderIndexedStack renderObject)

renderObject RenderIndexedStack

CreateRenderObjectによって生成され、Elementが現在保持しているRenderObject。

既定の実装は何も変更しません。派生型は、構成値の変更に応じて必要なDirty状態が更新されるよう、 RenderObjectの公開プロパティを介して差分を反映します。

RenderIndexedStack