Sobes.tech
Junior

Flutter-də hansı jestlər işlənə bilər?

sobes.tech Süni İntellekt

AI-dan cavab

Flutter-da, GestureDetector və digər widgetlər vasitəsilə aşağıdakı hərəkətləri idarə etmək mümkündür:

  • Toxunmalar:

    • onTap: Sadə toxunuş.
    • onDoubleTap: İki dəfə toxunuş.
    • onLongPress: Uzun basma.
    • onTapDown: Ekrana toxunma anında.
    • onTapUp: Toxunmadan sonra buraxma.
    • onTapCancel: Toxunuşu ləğv etmək.
  • Sürüşdürmə (Draggable):

    • onVerticalDragStart: Şaquli sürüşdürmənin başlanğıcı.
    • onVerticalDragUpdate: Şaquli sürüşdürmənin yenilənməsi.
    • onVerticalDragEnd: Şaquli sürüşdürmənin sonu.
    • onHorizontalDragStart: Üfüqi sürüşdürmənin başlanğıcı.
    • onHorizontalDragUpdate: Üfüqi sürüşdürmənin yenilənməsi.
    • onHorizontalDragEnd: Üfüqi sürüşdürmənin sonu.
    • onPanStart: Hər hansı bir sürüşdürmənin başlanğıcı.
    • onPanUpdate: Hər hansı bir sürüşdürmənin yenilənməsi.
    • onPanEnd: Hər hansı bir sürüşdürmənin sonu.
  • Böyütmə/kiçiltmə (Scale):

    • onScaleStart: Ölçmənin başlanğıcı.
    • onScaleUpdate: Ölçmənin yenilənməsi.
    • onScaleEnd: Ölçmənin sonu.
  • Digər hərəkətlər:

    • onForcePressStart: Güclü basmanın başlanğıcı (bəzi cihazlarda dəstəklənir).
    • onForcePressPeak: Güclü basmanın zirvəsi.
    • onForcePressUpdate: Güclü basmanın yenilənməsi.
    • onForcePressEnd: Güclü basmanın sonu.

GestureDetector istifadə nümunəsi:

import 'package:flutter/material.dart';

class MyGestureWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onTap: () {
        print('Toxundu!');
      },
      onDoubleTap: () {
        print('İki dəfə toxundu!');
      },
      onLongPress: () {
        print('Uzun basma!');
      },
      child: Container(
        color: Colors.blue,
        width: 100,
        height: 100,
        child: Center(
          child: Text('Mənə toxun'),
        ),
      ),
    );
  }
}