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