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('Սեղմիր ինձ'),
        ),
      ),
    );
  }
}