Junior
Kokius gestus galima apdoroti Flutter?
sobes.tech AI
Atsakymas iš AI
Flutter galima apdoroti šiuos gestus naudojant GestureDetector ir kitus:
-
Paspaudimai:
onTap: Paprastas paspaudimas.onDoubleTap: Dvigubas paspaudimas.onLongPress: Ilgas paspaudimas.onTapDown: Paspaudimas ekrano kontakto metu.onTapUp: Atleidimas po paspaudimo.onTapCancel: Paspaudimo atšaukimas.
-
Tempimas (Draggable):
onVerticalDragStart: Vertikalios tempimo pradžia.onVerticalDragUpdate: Vertikalios tempimo atnaujinimas.onVerticalDragEnd: Vertikalios tempimo pabaiga.onHorizontalDragStart: Horizontalios tempimo pradžia.onHorizontalDragUpdate: Horizontalios tempimo atnaujinimas.onHorizontalDragEnd: Horizontalios tempimo pabaiga.onPanStart: Bet kokio tempimo pradžia.onPanUpdate: Bet kokio tempimo atnaujinimas.onPanEnd: Bet kokio tempimo pabaiga.
-
Mastelio keitimas:
onScaleStart: Mastelio keitimo pradžia.onScaleUpdate: Mastelio keitimo atnaujinimas.onScaleEnd: Mastelio keitimo pabaiga.
-
Kiti gestai:
onForcePressStart: Stipraus paspaudimo pradžia.onForcePressPeak: Stipraus paspaudimo viršūnė.onForcePressUpdate: Stipraus paspaudimo atnaujinimas.onForcePressEnd: Stipraus paspaudimo pabaiga.
Pavyzdys naudojant GestureDetector:
import 'package:flutter/material.dart';
class MyGestureWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
print('Paspausta!');
},
onDoubleTap: () {
print('Dvigubas paspaudimas!');
},
onLongPress: () {
print('Ilgas paspaudimas!');
},
child: Container(
color: Colors.blue,
width: 100,
height: 100,
child: Center(
child: Text('Paspausk mane'),
),
),
);
}
}