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'),
),
),
);
}
}