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
実装するインターフェイス
Section titled “実装するインターフェイス”IEquatable<Widget>, IEquatable<RenderObjectWidget<RenderAnimatedOpacity>>, IEquatable<SingleChildRenderObjectWidget<RenderAnimatedOpacity>>, IEquatable<FadeTransition>
継承したメンバー
Section titled “継承したメンバー”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()
Opacity
Section titled “Opacity”不透明度を駆動するアニメーション(0.0〜1.0)。
public required IAnimation<double> Opacity { get; init; }プロパティの値
Section titled “プロパティの値”CreateRenderObject()
Section titled “CreateRenderObject()”不透明度アニメーションを監視して子要素へ適用するRenderObjectを生成します。
public override RenderAnimatedOpacity CreateRenderObject()指定されたアニメーションを保持する新しいRenderObject。
UpdateRenderObject(RenderAnimatedOpacity)
Section titled “UpdateRenderObject(RenderAnimatedOpacity)”不透明度を駆動するアニメーションを既存のRenderObjectへ反映します。
public override void UpdateRenderObject(RenderAnimatedOpacity renderObject)パラメーター
Section titled “パラメーター”renderObject RenderAnimatedOpacity
このウィジェットに対応するRenderObject。
アニメーションが置き換えられた場合、以前の変更通知の購読を解除して新しい通知を購読します。 現在の不透明度が変化した場合は対象をPaint Dirtyとしてマークし、次のパイプライン更新時に再描画します。 同じアニメーションが指定された場合、購読とDirty状態は変更されません。