Sobes.tech
Junior

Kādus žestus var apstrādāt Flutter?

sobes.tech AI

Atbilde no AI

Flutter ļauj apstrādāt šādus žestus, izmantojot GestureDetector un citus:

  • Klikšķi:

    • onTap: Vienkāršs klikšķis.
    • onDoubleTap: Dubultklikšķis.
    • onLongPress: Ilgs nospiešanas žests.
    • onTapDown: Klikšķis ekrāna kontaktā.
    • onTapUp: Nospiešanas beigās.
    • onTapCancel: Nospiešanas atcelšana.
  • Velcēšana (Draggable):

    • onVerticalDragStart: Vertikālas velcēšanas sākums.
    • onVerticalDragUpdate: Vertikālas velcēšanas atjauninājums.
    • onVerticalDragEnd: Vertikālas velcēšanas beigas.
    • onHorizontalDragStart: Horizontālas velcēšanas sākums.
    • onHorizontalDragUpdate: Horizontālas velcēšanas atjauninājums.
    • onHorizontalDragEnd: Horizontālas velcēšanas beigas.
    • onPanStart: Jebkuras velcēšanas sākums.
    • onPanUpdate: Jebkuras velcēšanas atjauninājums.
    • onPanEnd: Jebkuras velcēšanas beigas.
  • Mēroga palielināšana/samazināšana (Scale):

    • onScaleStart: Mēroga sākums.
    • onScaleUpdate: Mēroga atjauninājums.
    • onScaleEnd: Mēroga beigas.
  • Citas žesti:

    • onForcePressStart: Spēcīga nospiešana sākas.
    • onForcePressPeak: Spēcīgas nospiešanas virsotne.
    • onForcePressUpdate: Spēcīgas nospiešanas atjauninājums.
    • onForcePressEnd: Spēcīgas nospiešanas beigas.

Piemērs GestureDetector izmantošanai:

import 'package:flutter/material.dart';

class MyGestureWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onTap: () {
        print('Klikšķis!');
      },
      onDoubleTap: () {
        print('Dubultklikšķis!');
      },
      onLongPress: () {
        print('Ilgs nospiešanas žests!');
      },
      child: Container(
        color: Colors.blue,
        width: 100,
        height: 100,
        child: Center(
          child: Text('Nospied mani'),
        ),
      ),
    );
  }
}