Junior
Koje geste se mogu obrađivati u Flutteru?
sobes.tech АИ
Одговор од АИ
U Flutteru, sledeće geste se mogu obrađivati pomoću widgeta kao što je GestureDetector i drugih:
-
Dodiri:
onTap: Jednostavan dodir.onDoubleTap: Dvostruki dodir.onLongPress: Dugi pritisak.onTapDown: Dodir u trenutku kontakta sa ekranom.onTapUp: Oslobađanje nakon dodira.onTapCancel: Otkazivanje dodira.
-
Povlačenje (Draggable):
onVerticalDragStart: Početak vertikalnog povlačenja.onVerticalDragUpdate: Ažuriranje vertikalnog povlačenja.onVerticalDragEnd: Kraj vertikalnog povlačenja.onHorizontalDragStart: Početak horizontalnog povlačenja.onHorizontalDragUpdate: Ažuriranje horizontalnog povlačenja.onHorizontalDragEnd: Kraj horizontalnog povlačenja.onPanStart: Početak bilo kojeg povlačenja.onPanUpdate: Ažuriranje bilo kojeg povlačenja.onPanEnd: Kraj bilo kojeg povlačenja.
-
Uvećanje/smanjenje (Scale):
onScaleStart: Početak skaliranja.onScaleUpdate: Ažuriranje skaliranja.onScaleEnd: Kraj skaliranja.
-
Ostali gestovi:
onForcePressStart: Početak snažnog pritiska (podržano na nekim uređajima).onForcePressPeak: Vrhunac snažnog pritiska.onForcePressUpdate: Ažuriranje snažnog pritiska.onForcePressEnd: Kraj snažnog pritiska.
Primer korišćenja GestureDetector:
import 'package:flutter/material.dart';
class MyGestureWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
print('Dodir!');
},
onDoubleTap: () {
print('Duplet dodir!');
},
onLongPress: () {
print('Dugi pritisak!');
},
child: Container(
color: Colors.blue,
width: 100,
height: 100,
child: Center(
child: Text('Pritisni me'),
),
),
);
}
}