Initial commit

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
谢宇宁
2026-11-05 10:38:11 +07:00
co-authored by Claude Opus 5.5
commit 2d26ea8f90
1071 changed files with 100151 additions and 0 deletions
@@ -0,0 +1,33 @@
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
//子/父都响应点击
class MultiTapGestureRecognizer extends TapGestureRecognizer {
@override
void rejectGesture(int pointer) {
// 让手势同时被多个识别器处理
acceptGesture(pointer);
}
}
class MultiTap extends StatelessWidget {
final Widget child;
final VoidCallback? onTap;
const MultiTap({super.key, required this.child, this.onTap});
@override
Widget build(BuildContext context) {
return RawGestureDetector(
gestures: {
MultiTapGestureRecognizer: GestureRecognizerFactoryWithHandlers<MultiTapGestureRecognizer>(
() => MultiTapGestureRecognizer(),
(instance) {
instance.onTap = () => onTap?.call();
},
),
},
child: child,
);
}
}