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

用法
将您的组件包装在 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 将收到指针按下事件。
当您抬起指针时,最后获得按下事件的组件将获得指针抬起事件。