Junior
Flutterda qanday harakatlar bilan ishlash mumkin?
sobes.tech AI
AIdan javob
Flutter-da, GestureDetector va boshqa widgetlar yordamida quyidagi harakatlarni boshqarish mumkin:
-
Bosishlar:
onTap: Oddiy bosish.onDoubleTap: Ikki marta bosish.onLongPress: Uzoq bosish.onTapDown: Ekranga bosilgan vaqtda.onTapUp: Bosishdan so'ng chiqarish.onTapCancel: Bosishni bekor qilish.
-
Surish (Draggable):
onVerticalDragStart: Vertikal surish boshlanishi.onVerticalDragUpdate: Vertikal surishni yangilash.onVerticalDragEnd: Vertikal surishni yakunlash.onHorizontalDragStart: Gorizontal surishni boshlash.onHorizontalDragUpdate: Gorizontal surishni yangilash.onHorizontalDragEnd: Gorizontal surishni yakunlash.onPanStart: Har qanday surishni boshlash.onPanUpdate: Har qanday surishni yangilash.onPanEnd: Har qanday surishni yakunlash.
-
Kattalashtirish/kichraytirish (Scale):
onScaleStart: O'lchashni boshlash.onScaleUpdate: O'lchashni yangilash.onScaleEnd: O'lchashni yakunlash.
-
Boshqa harakatlar:
onForcePressStart: Kuchli bosishni boshlash (ba'zi qurilmalarda qo'llab-quvvatlanadi).onForcePressPeak: Kuchli bosishning cho'qqisi.onForcePressUpdate: Kuchli bosishni yangilash.onForcePressEnd: Kuchli bosishni yakunlash.
GestureDetectordan foydalanish misoli:
import 'package:flutter/material.dart';
class MyGestureWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
print('Bosildi!');
},
onDoubleTap: () {
print('Ikki marta bosildi!');
},
onLongPress: () {
print('Uzoq bosildi!');
},
child: Container(
color: Colors.blue,
width: 100,
height: 100,
child: Center(
child: Text('Menga bos!'),
),
),
);
}
}