Sobes.tech
Junior

Welke gebaren kunnen in Flutter worden verwerkt?

sobes.tech AI

Antwoord van AI

In Flutter kunnen de volgende gebaren worden afgehandeld met widgets zoals GestureDetector en anderen:

  • Tikken:

    • onTap: Eenvoudig tikken.
    • onDoubleTap: Dubbel tikken.
    • onLongPress: Lang indrukken.
    • onTapDown: Tikken op het moment van aanraking.
    • onTapUp: Loslaten na tikken.
    • onTapCancel: Annuleren van tikken.
  • Slepen (Draggable):

    • onVerticalDragStart: Begin van verticale sleep.
    • onVerticalDragUpdate: Bijwerken van verticale sleep.
    • onVerticalDragEnd: Einde van verticale sleep.
    • onHorizontalDragStart: Begin van horizontale sleep.
    • onHorizontalDragUpdate: Bijwerken van horizontale sleep.
    • onHorizontalDragEnd: Einde van horizontale sleep.
    • onPanStart: Begin van elke sleep.
    • onPanUpdate: Bijwerken van elke sleep.
    • onPanEnd: Einde van elke sleep.
  • In- en uitzoomen (Scale):

    • onScaleStart: Begin van schaalvergroting.
    • onScaleUpdate: Bijwerken van schaalvergroting.
    • onScaleEnd: Einde van schaalvergroting.
  • Andere gebaren:

    • onForcePressStart: Begin van sterke druk (ondersteund op sommige apparaten).
    • onForcePressPeak: Piek van sterke druk.
    • onForcePressUpdate: Bijwerken van sterke druk.
    • onForcePressEnd: Einde van sterke druk.

Voorbeeld van gebruik van GestureDetector:

import 'package:flutter/material.dart';

class MyGestureWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onTap: () {
        print('Tikken!');
      },
      onDoubleTap: () {
        print('Dubbel tikken!');
      },
      onLongPress: () {
        print('Lange druk!');
      },
      child: Container(
        color: Colors.blue,
        width: 100,
        height: 100,
        child: Center(
          child: Text('Raak me aan'),
        ),
      ),
    );
  }
}