Sobes.tech
Junior

Flutter'da hangi jestler işlenebilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Flutter'da, GestureDetector ve diğer widget'lar kullanılarak aşağıdaki hareketler işlenebilir:

  • Dokunma:

    • onTap: Basit dokunuş.
    • onDoubleTap: Çift dokunuş.
    • onLongPress: Uzun basma.
    • onTapDown: Ekrana dokunma anında.
    • onTapUp: Dokunmadan sonra bırakma.
    • onTapCancel: Dokunmayı iptal etme.
  • Sürükleme (Draggable):

    • onVerticalDragStart: Dikey sürüklemenin başlangıcı.
    • onVerticalDragUpdate: Dikey sürüklemenin güncellenmesi.
    • onVerticalDragEnd: Dikey sürüklemenin sonu.
    • onHorizontalDragStart: Yatay sürüklemenin başlangıcı.
    • onHorizontalDragUpdate: Yatay sürüklemenin güncellenmesi.
    • onHorizontalDragEnd: Yatay sürüklemenin sonu.
    • onPanStart: Herhangi bir sürüklemenin başlangıcı.
    • onPanUpdate: Herhangi bir sürüklemenin güncellenmesi.
    • onPanEnd: Herhangi bir sürüklemenin sonu.
  • Yakınlaştırma/uzaklaştırma (Scale):

    • onScaleStart: Ölçeklemenin başlangıcı.
    • onScaleUpdate: Ölçeklemenin güncellenmesi.
    • onScaleEnd: Ölçeklemenin sonu.
  • Diğer hareketler:

    • onForcePressStart: Güçlü basmanın başlangıcı (bazı cihazlarda desteklenir).
    • onForcePressPeak: Güçlü basmanın zirvesi.
    • onForcePressUpdate: Güçlü basmanın güncellenmesi.
    • onForcePressEnd: Güçlü basmanın sonu.

GestureDetector kullanım örneği:

import 'package:flutter/material.dart';

class MyGestureWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onTap: () {
        print('Dokundu!');
      },
      onDoubleTap: () {
        print('Çift dokundu!');
      },
      onLongPress: () {
        print('Uzun basma!');
      },
      child: Container(
        color: Colors.blue,
        width: 100,
        height: 100,
        child: Center(
          child: Text('Bana dokun'),
        ),
      ),
    );
  }
}