Junior
Ի՞նչ ժեստեր կարելի է մշակել Flutter-ում։
sobes.tech AI
Պատասխան AI-ից
Flutter- ում կարող եք մշակել հետևյալ ժեստերը GestureDetector տեսքով և այլոց միջոցով:
-
Կտտացումներ:
onTap: Պարզ կտտացում:onDoubleTap: Երկու անգամ կտտացում:onLongPress: Ուժեղ կտտացում:onTapDown: Կտտացում էկրանի շփման պահին:onTapUp: Կտտացման ավարտ:onTapCancel: Կտտացման չեղարկում:
-
Թափանցում (Draggable):
onVerticalDragStart: Ուղղահայաց թափանցման սկիզբ:onVerticalDragUpdate: Ուղղահայաց թափանցման թարմացում:onVerticalDragEnd: Ուղղահայաց թափանցման ավարտ:onHorizontalDragStart: Հորիզոնական թափանցման սկիզբ:onHorizontalDragUpdate: Հորիզոնական թափանցման թարմացում:onHorizontalDragEnd: Հորիզոնական թափանցման ավարտ:onPanStart: Ամեն տեսակ թափանցման սկիզբ:onPanUpdate: Ամեն տեսակ թափանցման թարմացում:onPanEnd: Ամեն տեսակ թափանցման ավարտ:
-
Մեծացում/կրճատում (Scale):
onScaleStart: Մասշտաբի սկիզբ:onScaleUpdate: Մասշտաբի թարմացում:onScaleEnd: Մասշտաբի ավարտ:
-
Այլ ժեստեր:
onForcePressStart: Ուժեղ ճնշման սկիզբ (միայն որոշ սարքերում):onForcePressPeak: Ուժեղ ճնշման գագաթնակետ:onForcePressUpdate: Ուժեղ ճնշման թարմացում:onForcePressEnd: Ուժեղ ճնշման ավարտ:
Օրինակ GestureDetector օգտագործման համար:
import 'package:flutter/material.dart';
class MyGestureWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
print('Տպում!');
},
onDoubleTap: () {
print('Երկու անգամ տպում!');
},
onLongPress: () {
print('Ուժեղ ճնշում!');
},
child: Container(
color: Colors.blue,
width: 100,
height: 100,
child: Center(
child: Text('Սեղմիր ինձ'),
),
),
);
}
}