コンテンツにスキップ

GestureDetector クラス

子に対する高レベルなジェスチャ(タップ・ドラッグ等)を検出するウィジェット。 設定されたコールバックに応じて認識器を組み立て、内部の RawGestureDetector へ委譲する。

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

public record GestureDetector : StatelessWidget, IEquatable<Widget>, IEquatable<StatelessWidget>, IEquatable<GestureDetector>

object ← Widget ← StatelessWidget ← GestureDetector

IEquatable<Widget>, IEquatable<StatelessWidget>, IEquatable<GestureDetector>

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.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

ヒットテストでの振る舞い。空白領域を掴みたい場合は Opaque。

public HitTestBehaviour Behaviour { get; init; }

HitTestBehaviour

ジェスチャを検出する対象の子ウィジェットを取得します。

public required Widget Child { get; init; }

Widget

ドラッグ終了時。

public Action? OnPanEnd { get; init; }

Action?

ドラッグ開始時。引数は開始位置。

public Action<Offset>? OnPanStart { get; init; }

Action<Offset>?

ドラッグ中に、前回位置からの移動量を通知するコールバックを取得します。

public Action<Offset>? OnPanUpdate { get; init; }

Action<Offset>?

タップ成立時。

public Action? OnTap { get; init; }

Action?

設定されたコールバックに対応する認識器ファクトリを構築します。

public override Widget Build(IBuildContext context)

context IBuildContext

このウィジェットのビルドコンテキスト。

Widget

認識器の所有とポインターイベントの橋渡しを行うRawGestureDetector。