Sobes.tech
Junior

Milliseid žeste saab Flutteris töödelda?

sobes.tech AI

Vastus AI-lt

Flutter võimaldab töödelda järgmisi žeste GestureDetector ja teiste vidinatega:

  • Klõpsud:

    • onTap: Lihtne klõps.
    • onDoubleTap: Topeltklõps.
    • onLongPress: Pikk vajutus.
    • onTapDown: Klõps ekraani puudutamise ajal.
    • onTapUp: Klõpsu lõpetamine.
    • onTapCancel: Klõpsu tühistamine.
  • Tõmbed (Draggable):

    • onVerticalDragStart: Vertikaalse tõmbamise algus.
    • onVerticalDragUpdate: Vertikaalse tõmbamise uuendus.
    • onVerticalDragEnd: Vertikaalse tõmbamise lõpp.
    • onHorizontalDragStart: Horisontaalse tõmbamise algus.
    • onHorizontalDragUpdate: Horisontaalse tõmbamise uuendus.
    • onHorizontalDragEnd: Horisontaalse tõmbamise lõpp.
    • onPanStart: Kõigi tõmmete algus.
    • onPanUpdate: Kõigi tõmmete uuendus.
    • onPanEnd: Kõigi tõmmete lõpp.
  • Suurendamine/ vähendamine (Scale):

    • onScaleStart: Skaleerimise algus.
    • onScaleUpdate: Skaleerimise uuendus.
    • onScaleEnd: Skaleerimise lõpp.
  • Muud žestid:

    • onForcePressStart: Tugeva vajutuse algus.
    • onForcePressPeak: Tugeva vajutuse tipp.
    • onForcePressUpdate: Tugeva vajutuse uuendus.
    • onForcePressEnd: Tugeva vajutuse lõpp.

Näide GestureDetector kasutamisest:

import 'package:flutter/material.dart';

class MyGestureWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return GestureDetector(
      onTap: () {
        print('Vajutus!');
      },
      onDoubleTap: () {
        print('Topeltvajutus!');
      },
      onLongPress: () {
        print('Pikk vajutus!');
      },
      child: Container(
        color: Colors.blue,
        width: 100,
        height: 100,
        child: Center(
          child: Text('Vajuta mind'),
        ),
      ),
    );
  }
}