滑奏

当指针按下时,在组件上滑动。

用法

将您的组件包装在 Glissando 中。

import 'package:flutter/material.dart';
import 'package:glissando/glissando.dart';

void main() {
  runApp(MaterialApp(
    home: Glissando(
      child: Row(
        children: [
          Listener(
            onPointerDown: (_) => print("1 down"),
            onPointerCancel: (_) => print("1 cancel"),
            onPointerUp: (_) => print("1 up"),
            child: Container(
              color: Colors.red,
              width: 100,
              height: 100,
            ),
          ),
          Listener(
            onPointerDown: (_) => print("2 down"),
            onPointerCancel: (_) => print("2 cancel"),
            onPointerUp: (_) => print("2 up"),
            child: Container(
              color: Colors.blue,
              width: 100,
              height: 100,
            ),
          ),
        ],
      ),
    ),
  ));
}

当您从组件 A 滑动到组件 B 时,组件 A 将收到指针取消事件,而组件 B 将收到指针按下事件。

当您抬起指针时,最后获得按下事件的组件将获得指针抬起事件。

GitHub

查看 Github