コンテンツにスキップ

TickerProviderState<T> クラス

ITickerProviderを提供するState%601基底。 FlutterのTickerProviderStateMixin相当で、AnimationControllerのVsync = thisに渡せます。 生成されたTickerは自Elementが属するウィンドウのWidgetBinding(BuildOwner.FrameScheduler)から フレームコールバックを受け取ります。

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

public abstract class TickerProviderState<T> : State<T>, ITickerProvider where T : StatefulWidget<T>

T

object ← State<T> ← TickerProviderState<T>

ITickerProvider

State<T>.Widget, State<T>.Element, State<T>.Context, State<T>.InitState(), State<T>.SetState(Action), State<T>.DidUpdateWidget(T), State<T>.DidChangeDependencies(), State<T>.Dispose(), State<T>.Build(IBuildContext), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

指定された処理へフレームごとの経過時間を通知するTickerを作成します。

public WidgetTicker CreateTicker(Action<TimeSpan> onTick)

onTick Action<TimeSpan>

フレームごとに呼び出す処理。引数はTicker開始からの経過時間です。

WidgetTicker

この供給元が追跡するTicker。

指定されたTickerを供給元の追跡対象から取り除きます。

public void RemoveTicker(WidgetTicker ticker)

ticker WidgetTicker

追跡を終了するTicker。