コンテンツにスキップ

FadeTransition クラス

アニメーションで子の不透明度を駆動するウィジェット。FlutterのFadeTransition相当。 値の反映はIAnimation<T>.Changed購読によるペイントのみで行われるため、 フレームごとのリビルド(SetState)は不要です。

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

public record FadeTransition : SingleChildRenderObjectWidget<RenderAnimatedOpacity>, IEquatable<Widget>, IEquatable<RenderObjectWidget<RenderAnimatedOpacity>>, IEquatable<SingleChildRenderObjectWidget<RenderAnimatedOpacity>>, IEquatable<FadeTransition>

object ← Widget ← RenderObjectWidget<RenderAnimatedOpacity> ← SingleChildRenderObjectWidget<RenderAnimatedOpacity> ← FadeTransition

IEquatable<Widget>, IEquatable<RenderObjectWidget<RenderAnimatedOpacity>>, IEquatable<SingleChildRenderObjectWidget<RenderAnimatedOpacity>>, IEquatable<FadeTransition>

SingleChildRenderObjectWidget<RenderAnimatedOpacity>.Child, SingleChildRenderObjectWidget<RenderAnimatedOpacity>.CreateElement(), RenderObjectWidget<RenderAnimatedOpacity>.CreateRenderObject(), RenderObjectWidget<RenderAnimatedOpacity>.UpdateRenderObject(RenderAnimatedOpacity), 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()

不透明度を駆動するアニメーション(0.0〜1.0)。

public required IAnimation<double> Opacity { get; init; }

IAnimation<double>

不透明度アニメーションを監視して子要素へ適用するRenderObjectを生成します。

public override RenderAnimatedOpacity CreateRenderObject()

RenderAnimatedOpacity

指定されたアニメーションを保持する新しいRenderObject。

不透明度を駆動するアニメーションを既存のRenderObjectへ反映します。

public override void UpdateRenderObject(RenderAnimatedOpacity renderObject)

renderObject RenderAnimatedOpacity

このウィジェットに対応するRenderObject。

アニメーションが置き換えられた場合、以前の変更通知の購読を解除して新しい通知を購読します。 現在の不透明度が変化した場合は対象をPaint Dirtyとしてマークし、次のパイプライン更新時に再描画します。 同じアニメーションが指定された場合、購読とDirty状態は変更されません。

RenderAnimatedOpacity