Sobes.tech
Junior

რა ჟესტებს შეიძლება მართვა Flutter-ში?

sobes.tech AI

პასუხი AI-სგან

Flutter-ში შეგიძლიათ ამ ჟესტების დამუშავება GestureDetector ვიჯეტის და სხვა საშუალებებით:

  • დაწკაპუნებები:

    • onTap: მარტივი დაწკაპუნება:
    • onDoubleTap: ორჯერ დაწკაპუნება:
    • onLongPress: ხანგრძლივი დაწკაპუნება:
    • onTapDown: ეკრანზე შეხების დროს:
    • onTapUp: დაწკაპუნების დასრულება:
    • onTapCancel: დაწკაპუნების გაუქმება:
  • გადატანა (Draggable):

    • onVerticalDragStart: ვერტიკალური გადატანის დაწყება:
    • onVerticalDragUpdate: ვერტიკალური გადატანის განახლება:
    • onVerticalDragEnd: ვერტიკალური გადატანის დასრულება:
    • onHorizontalDragStart: ჰორიზონტალური გადატანის დაწყება:
    • onHorizontalDragUpdate: ჰორიზონტალური გადატანის განახლება:
    • onHorizontalDragEnd: ჰორიზონტალური გადატანის დასრულება:
    • onPanStart: ნებისმიერი გადატანის დაწყება:
    • onPanUpdate: ნებისმიერი გადატანის განახლება:
    • onPanEnd: ნებისმიერი გადატანის დასრულება:
  • მასშტაბის გაზრდა/შემცირება (Scale):

    • onScaleStart: მასშტაბირების დაწყება:
    • onScaleUpdate: მასშტაბირების განახლება:
    • onScaleEnd: მასშტაბირების დასრულება:
  • სხვა ჟესტები:

    • onForcePressStart: ძლიერი დაჭერის დაწყება (ზოგი მოწყობილობებზე):
    • onForcePressPeak: ძლიერი დაჭერის მწვერვალი:
    • onForcePressUpdate: ძლიერი დაჭერის განახლება:
    • onForcePressEnd: ძლიერი დაჭერის დასრულება:

GestureDetector-ის გამოყენების მაგალითი:

import 'package:flutter/material.dart';

class MyGestureWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onTap: () {
        print('დაწკაპუნება!');
      },
      onDoubleTap: () {
        print('ორჯერ დაწკაპუნება!');
      },
      onLongPress: () {
        print('ხანგრძლივი დაწკაპუნება!');
      },
      child: Container(
        color: Colors.blue,
        width: 100,
        height: 100,
        child: Center(
          child: Text('მომაწკაპუნე'),
        ),
      ),
    );
  }
}