Junior
Кадом гестҳо дар Flutter коркард кардан мумкин аст?
sobes.tech AI
Ҷавоб аз AI
Дар Flutter, шумо метавонед ҳангоми истифодаи widgetҳо ба монанди 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('Ба ман фишор'),
),
),
);
}
}