Sobes.tech
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!'),
        ),
      ),
    );
  }
}