Sobes.tech
Junior

Kokius gestus galima apdoroti Flutter?

sobes.tech AI

Atsakymas iš AI

Flutter galima apdoroti šiuos gestus naudojant GestureDetector ir kitus:

  • Paspaudimai:

    • onTap: Paprastas paspaudimas.
    • onDoubleTap: Dvigubas paspaudimas.
    • onLongPress: Ilgas paspaudimas.
    • onTapDown: Paspaudimas ekrano kontakto metu.
    • onTapUp: Atleidimas po paspaudimo.
    • onTapCancel: Paspaudimo atšaukimas.
  • Tempimas (Draggable):

    • onVerticalDragStart: Vertikalios tempimo pradžia.
    • onVerticalDragUpdate: Vertikalios tempimo atnaujinimas.
    • onVerticalDragEnd: Vertikalios tempimo pabaiga.
    • onHorizontalDragStart: Horizontalios tempimo pradžia.
    • onHorizontalDragUpdate: Horizontalios tempimo atnaujinimas.
    • onHorizontalDragEnd: Horizontalios tempimo pabaiga.
    • onPanStart: Bet kokio tempimo pradžia.
    • onPanUpdate: Bet kokio tempimo atnaujinimas.
    • onPanEnd: Bet kokio tempimo pabaiga.
  • Mastelio keitimas:

    • onScaleStart: Mastelio keitimo pradžia.
    • onScaleUpdate: Mastelio keitimo atnaujinimas.
    • onScaleEnd: Mastelio keitimo pabaiga.
  • Kiti gestai:

    • onForcePressStart: Stipraus paspaudimo pradžia.
    • onForcePressPeak: Stipraus paspaudimo viršūnė.
    • onForcePressUpdate: Stipraus paspaudimo atnaujinimas.
    • onForcePressEnd: Stipraus paspaudimo pabaiga.

Pavyzdys naudojant GestureDetector:

import 'package:flutter/material.dart';

class MyGestureWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onTap: () {
        print('Paspausta!');
      },
      onDoubleTap: () {
        print('Dvigubas paspaudimas!');
      },
      onLongPress: () {
        print('Ilgas paspaudimas!');
      },
      child: Container(
        color: Colors.blue,
        width: 100,
        height: 100,
        child: Center(
          child: Text('Paspausk mane'),
        ),
      ),
    );
  }
}