Я показываю BottomSheet с помощью showModalBottomSheet<Null>()
и внутри нескольких виджетов с помощью GestureDetector. Я хотел бы, чтобы BottomSheet закрывался не только прикосновением к нему, но и после события onTap объекта GestureDetector. Однако, похоже, GestureDetector не передает событие касания.
Поэтому мне интересно, есть ли способ инициировать закрытие ModalBottomSheet программным способом или способ сообщить GestureDetector отправить событие касания?
Обновление (2018-04-12):
Следуя фрагменту кода для лучшего понимания. Проблема в том, что ModalBottomSheet не закрывается при нажатии на "Item 1" или "Item 2".
showModalBottomSheet<Null>(context: context, builder: (BuildContext context)
{
return new SingleChildScrollView(child:
new Column(crossAxisAlignment: CrossAxisAlignment.stretch, children: [
new GestureDetector(onTap: () { doSomething(); }, child:
new Text("Item 1")
),
new GestureDetector(onTap: () { doSomething(); }, child:
new Text("Item 2")
),
]),
);
});