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