Глядя на структуру виджета для первого экрана, я думаю, что проблема в том, что используемый ListView
остается прокручиваемым.
Благодаря этому все события касания распространяются на ListView
вместо карты.
Можете ли вы попробовать добавить параметр physics
в ListView
?
Вы можете попробовать добавить
ListView(
physics: NeverScrollableScrollPhysics(),
/*Rest of the ListView implementation*/
)
Обновление: рабочий пример
return Scaffold(
body: ListView(
itemExtent: MediaQuery.of(context).size.height*1.2,
children: <Widget>[
Column(
mainAxisSize: MainAxisSize.max,
children: <Widget>[
buildMap(), /*The map function*/
Container(
/*Any other child widget*/
)
],
),
/*Any other child widgets in the List*/
],
)
);
Примечание. Для работы прокрутки карты необходимо начать прокрутку в горизонтальном направлении, поскольку в случае вертикальной прокрутки по умолчанию будет использоваться ListView.