Я хочу поместить MapWidget в FlexibleSpaceBar
(внутри SliverAppBar
внутри NestedScrollView
), чтобы показать его на сворачиваемой панели инструментов. Мое дерево виджетов выглядит так:
Scaffold
|
|- NestedScrollView
|
|- SliverAppBar
| |
| |- FlexibleSpaceBar
| |
| |- Map
|
|- ListView
Проблема в том, что NestedScrollView
потребляет все события жестов, и я больше не могу использовать масштабирование пальцем для Map
. Как лучше всего это решить?
Вот какой-то код:
class ListPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
List<int> list = List<int>.generate(10, (i) => i + 1);
return NestedScrollView(
headerSliverBuilder: (context, innerBoxIsScrolled) {
return [
SliverAppBar(
expandedHeight: 250.0,
floating: true,
pinned: true,
snap: false,
flexibleSpace: FlexibleSpaceBar(
title: Text('Second Screen'),
background: MapWidget(),
)),
];
},
body: ListView.builder(
itemCount: list.length,
itemBuilder: (context, index) {
int item = list[index];
return Text('item $item');
},
),
);
}
}