Sobes.tech
Junior

Quels gestes peut-on gérer dans Flutter?

sobes.tech IA

Réponse de l'IA

En Flutter, vous pouvez gérer les gestes suivants à l'aide de widgets comme GestureDetector et d'autres :

  • Clics :

    • onTap : Clic simple.
    • onDoubleTap : Double clic.
    • onLongPress : Clic long.
    • onTapDown : Clic au moment du contact avec l'écran.
    • onTapUp : Relâchement après le clic.
    • onTapCancel : Annulation du clic.
  • Glissement (Draggable) :

    • onVerticalDragStart : Début du glissement vertical.
    • onVerticalDragUpdate : Mise à jour du glissement vertical.
    • onVerticalDragEnd : Fin du glissement vertical.
    • onHorizontalDragStart : Début du glissement horizontal.
    • onHorizontalDragUpdate : Mise à jour du glissement horizontal.
    • onHorizontalDragEnd : Fin du glissement horizontal.
    • onPanStart : Début de tout glissement.
    • onPanUpdate : Mise à jour de tout glissement.
    • onPanEnd : Fin de tout glissement.
  • Augmentation/diminution (Échelle) :

    • onScaleStart : Début de la mise à l'échelle.
    • onScaleUpdate : Mise à jour de la mise à l'échelle.
    • onScaleEnd : Fin de la mise à l'échelle.
  • Autres gestes :

    • onForcePressStart : Début d'une pression forte (supportée sur certains appareils).
    • onForcePressPeak : Pic de pression forte.
    • onForcePressUpdate : Mise à jour de la pression forte.
    • onForcePressEnd : Fin de la pression forte.

Exemple d'utilisation de GestureDetector :

import 'package:flutter/material.dart';

class MyGestureWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onTap: () {
        print('Clic !');
      },
      onDoubleTap: () {
        print('Double clic !');
      },
      onLongPress: () {
        print('Clic long !');
      },
      child: Container(
        color: Colors.blue,
        width: 100,
        height: 100,
        child: Center(
          child: Text('Appuie-moi'),
        ),
      ),
    );
  }
}