Когда у меня есть ListView
в GestureDetector
, и я переопределяю метод onVerticalDragUpdate
, ListView
не может прокручиваться.
Как я могу переопределить метод onVerticalDragUpdate
, чтобы ListView
оставался прокручиваемым?
new GestureDetector(
onVerticalDragUpdate: (details) => print("a"),
child: new ListView(
children: <Widget>[
new Text("a"),
new Text("a"),
new Text("a"),
],
),
)
У меня есть вариант использования для этого. У меня есть список, который я хочу переместить в другую часть экрана на случай, если пользователь захочет увидеть подробности под этим ListView, но ему также нужно прокрутить
Если вы хотите проверить DragUpdateDetails
, вы можете обернуть ListView
внутри NotificationListener
.
@override
Widget build(BuildContext context) {
return Scaffold(
body: NotificationListener(
onNotification: (notification) {
if (notification is ScrollUpdateNotification) {
print('${notification.dragDetails}');
}
},
child: ListView.builder(
itemCount: 20,
itemBuilder: (context, index) {
return ListTile(
title: Text('Index = $index'),
);
},
),
),
);
}
он может остановить прокрутку?
@Layou Чего ты пытаешься достичь?
я хочу нижний лист прокрутки, я получил его, github.com/флаттер/флаттер/тянуть/21896
В основном вы не можете. Если вы сообщите нам вариант использования для этого, может быть, мы сможем предложить альтернативу.