Junior
Kādus žestus var apstrādāt Flutter?
sobes.tech AI
Atbilde no AI
Flutter ļauj apstrādāt šādus žestus, izmantojot GestureDetector un citus:
-
Klikšķi:
onTap: Vienkāršs klikšķis.onDoubleTap: Dubultklikšķis.onLongPress: Ilgs nospiešanas žests.onTapDown: Klikšķis ekrāna kontaktā.onTapUp: Nospiešanas beigās.onTapCancel: Nospiešanas atcelšana.
-
Velcēšana (Draggable):
onVerticalDragStart: Vertikālas velcēšanas sākums.onVerticalDragUpdate: Vertikālas velcēšanas atjauninājums.onVerticalDragEnd: Vertikālas velcēšanas beigas.onHorizontalDragStart: Horizontālas velcēšanas sākums.onHorizontalDragUpdate: Horizontālas velcēšanas atjauninājums.onHorizontalDragEnd: Horizontālas velcēšanas beigas.onPanStart: Jebkuras velcēšanas sākums.onPanUpdate: Jebkuras velcēšanas atjauninājums.onPanEnd: Jebkuras velcēšanas beigas.
-
Mēroga palielināšana/samazināšana (Scale):
onScaleStart: Mēroga sākums.onScaleUpdate: Mēroga atjauninājums.onScaleEnd: Mēroga beigas.
-
Citas žesti:
onForcePressStart: Spēcīga nospiešana sākas.onForcePressPeak: Spēcīgas nospiešanas virsotne.onForcePressUpdate: Spēcīgas nospiešanas atjauninājums.onForcePressEnd: Spēcīgas nospiešanas beigas.
Piemērs GestureDetector izmantošanai:
import 'package:flutter/material.dart';
class MyGestureWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
print('Klikšķis!');
},
onDoubleTap: () {
print('Dubultklikšķis!');
},
onLongPress: () {
print('Ilgs nospiešanas žests!');
},
child: Container(
color: Colors.blue,
width: 100,
height: 100,
child: Center(
child: Text('Nospied mani'),
),
),
);
}
}