Вот фрагмент кода в PopupMenuButton (во Flutter Web):
PopupMenuButton(
offset: Offset(100, 100),
elevation: 5.0,
child: ListTile(
dense: true,
leading: Icon(
Icons.filter_vintage,
size: 16,
),
title: Text('Menu'),
itemBuilder: (context) => [
PopupMenuItem(child: Container(
padding: EdgeInsets.all(20.0),
child: TextField(
autofocus: true,
cursorColor: kLeadingOrangeColor,
style: kFilterButtonTextStyle,
onChanged: (input) => searchNameString = input,
onEditingComplete: onEditingCompleteCallBack,
controller: searchController,
)),
]),
Тогда вот короткая запись. Обратите внимание, что PopupMenu исчезает, когда я нажимаю
введите описание изображения здесь
Проблема в том, что каждый раз, когда я нажимаю клавишу пробела, PopupMenu исчезает. Мне нужно, чтобы PopupMenu сохранялось, пока я не нажал или не щелкнул где-нибудь еще. Кто-нибудь знает, в чем может быть проблема?
Вот мой flutter doctor
:
[✓] Flutter (Channel master, 1.20.0-7.0.pre, on Mac OS X 10.15.5 19F101, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.5)
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.0)
[✓] VS Code (version 1.47.0)
[✓] Connected device (2 available)
• No issues found!