コンテンツにスキップ

UnconstrainedBox クラス

指定した軸以外の親制約を取り除き、子を自然な大きさでレイアウトします。

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

public sealed record UnconstrainedBox : StatelessWidget, IEquatable<Widget>, IEquatable<StatelessWidget>, IEquatable<UnconstrainedBox>

object ← Widget ← StatelessWidget ← UnconstrainedBox

IEquatable<Widget>, IEquatable<StatelessWidget>, IEquatable<UnconstrainedBox>

StatelessWidget.CreateElement(), StatelessWidget.Build(IBuildContext), 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

ArgumentOutOfRangeException

いずれかの成分が非有限値です。

制約を取り除いて配置する子ウィジェットを取得します。

public Widget? Child { get; init; }

Widget?

子が自身の領域からはみ出す場合の切り抜き方法を取得します。

public Clip ClipBehavior { get; init; }

Clip

ArgumentOutOfRangeException

定義されていない値です。

制約を維持する軸を取得します。nullの場合は両軸の制約を取り除きます。

public Axis? ConstrainedAxis { get; init; }

Axis?

ArgumentOutOfRangeException

定義されていない値です。

制約を取り除いて子を配置するウィジェットを構築します。

public override Widget Build(IBuildContext context)

context IBuildContext

このウィジェットが配置されている構築コンテキスト。

Widget

軸に対応した標準変換を持つConstraintsTransformBox。

ConstraintsTransformBox