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('Мени бас'),
),
),
);
}
}