Sobes.tech
Junior

Koje geste se mogu obrađivati u Flutteru?

sobes.tech АИ

Одговор од АИ

U Flutteru, sledeće geste se mogu obrađivati pomoću widgeta kao što je GestureDetector i drugih:

  • Dodiri:

    • onTap: Jednostavan dodir.
    • onDoubleTap: Dvostruki dodir.
    • onLongPress: Dugi pritisak.
    • onTapDown: Dodir u trenutku kontakta sa ekranom.
    • onTapUp: Oslobađanje nakon dodira.
    • onTapCancel: Otkazivanje dodira.
  • Povlačenje (Draggable):

    • onVerticalDragStart: Početak vertikalnog povlačenja.
    • onVerticalDragUpdate: Ažuriranje vertikalnog povlačenja.
    • onVerticalDragEnd: Kraj vertikalnog povlačenja.
    • onHorizontalDragStart: Početak horizontalnog povlačenja.
    • onHorizontalDragUpdate: Ažuriranje horizontalnog povlačenja.
    • onHorizontalDragEnd: Kraj horizontalnog povlačenja.
    • onPanStart: Početak bilo kojeg povlačenja.
    • onPanUpdate: Ažuriranje bilo kojeg povlačenja.
    • onPanEnd: Kraj bilo kojeg povlačenja.
  • Uvećanje/smanjenje (Scale):

    • onScaleStart: Početak skaliranja.
    • onScaleUpdate: Ažuriranje skaliranja.
    • onScaleEnd: Kraj skaliranja.
  • Ostali gestovi:

    • onForcePressStart: Početak snažnog pritiska (podržano na nekim uređajima).
    • onForcePressPeak: Vrhunac snažnog pritiska.
    • onForcePressUpdate: Ažuriranje snažnog pritiska.
    • onForcePressEnd: Kraj snažnog pritiska.

Primer korišćenja GestureDetector:

import 'package:flutter/material.dart';

class MyGestureWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onTap: () {
        print('Dodir!');
      },
      onDoubleTap: () {
        print('Duplet dodir!');
      },
      onLongPress: () {
        print('Dugi pritisak!');
      },
      child: Container(
        color: Colors.blue,
        width: 100,
        height: 100,
        child: Center(
          child: Text('Pritisni me'),
        ),
      ),
    );
  }
}