Вы должны создать StatefulWidget (например, кнопку), который root является виджетом GestureDetector , затем showDialog при нажатии кнопки.
Диалог должен содержать список элементов в качестве состояния и ListView.builder () для создания элементов. При поиске вы должны визуализировать элементы с помощью items.where () для фильтрации элементов.