ммм это то, что вам нужно?
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
Widget build(BuildContext context) {
return GestureDetector(
behavior: HitTestBehavior.deferToChild,
onVerticalDragUpdate: (details) {
var test1 = "test1";
print(test1);
},
child: GestureDetector(
onHorizontalDragUpdate: (details) {
var test2 = "test2";
print(test2);
},
child: Container(height: 100, width: 100, color: Colors.red),
));
}
}
Верхний виджет - это вертикальный 'test1', внутренний виджет - draghoritzontal 'test2'.
Надеюсь, это поможет Niklas;-)