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('მომაწკაპუნე'),
),
),
);
}
}