Junior
Milliseid žeste saab Flutteris töödelda?
sobes.tech AI
Vastus AI-lt
Flutter võimaldab töödelda järgmisi žeste GestureDetector ja teiste vidinatega:
-
Klõpsud:
onTap: Lihtne klõps.onDoubleTap: Topeltklõps.onLongPress: Pikk vajutus.onTapDown: Klõps ekraani puudutamise ajal.onTapUp: Klõpsu lõpetamine.onTapCancel: Klõpsu tühistamine.
-
Tõmbed (Draggable):
onVerticalDragStart: Vertikaalse tõmbamise algus.onVerticalDragUpdate: Vertikaalse tõmbamise uuendus.onVerticalDragEnd: Vertikaalse tõmbamise lõpp.onHorizontalDragStart: Horisontaalse tõmbamise algus.onHorizontalDragUpdate: Horisontaalse tõmbamise uuendus.onHorizontalDragEnd: Horisontaalse tõmbamise lõpp.onPanStart: Kõigi tõmmete algus.onPanUpdate: Kõigi tõmmete uuendus.onPanEnd: Kõigi tõmmete lõpp.
-
Suurendamine/ vähendamine (Scale):
onScaleStart: Skaleerimise algus.onScaleUpdate: Skaleerimise uuendus.onScaleEnd: Skaleerimise lõpp.
-
Muud žestid:
onForcePressStart: Tugeva vajutuse algus.onForcePressPeak: Tugeva vajutuse tipp.onForcePressUpdate: Tugeva vajutuse uuendus.onForcePressEnd: Tugeva vajutuse lõpp.
Näide GestureDetector kasutamisest:
import 'package:flutter/material.dart';
class MyGestureWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
print('Vajutus!');
},
onDoubleTap: () {
print('Topeltvajutus!');
},
onLongPress: () {
print('Pikk vajutus!');
},
child: Container(
color: Colors.blue,
width: 100,
height: 100,
child: Center(
child: Text('Vajuta mind'),
),
),
);
}
}