Я пытаюсь использовать Bluetooth Barcord Reader с приложением Flutter.
Когда я собираю Android и использую Читатель,
клавиатура повторяется скрыть - показать.
Код: Выделить всё
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Theme.of(context).colorScheme.inversePrimary,
title: Text(widget.title),
),
body: const Center(
child: Padding(
padding: EdgeInsets.all(8.0),
child: TextField(),
),
),
);
}
это мой флаттер-доктор
Код: Выделить всё
> flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
Flutter (Channel stable, 3.22.0, on macOS 14.5 23F79 darwin-arm64, locale ko-KR)
Android toolchain - develop for Android devices (Android SDK version 34.0.0)
Android Studio (version 2023.3)
VS Code (version 1.92.2)
Конечно, добавление KeyboardType: TextInputType.none работает нормально,
но я хочу показать системную клавиатуру.
Есть какие-нибудь советы?
это лог с Android - MainActivity - sendKeyEvent
[
Код: Выделить всё
KeyEvent: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_CTRL_LEFT, scanCode=29, metaState=META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x8, ...}
KeyEvent: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ALT_LEFT, scanCode=56, metaState=META_ALT_ON|META_ALT_LEFT_ON|META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x8, ...}
KeyEvent: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_CTRL_LEFT, scanCode=29, metaState=META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x8, ...}
KeyEvent: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ALT_LEFT, scanCode=56, metaState=META_ALT_ON|META_ALT_LEFT_ON|META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x8,...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_CTRL_LEFT, scanCode=29, metaState=META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x28, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_ALT_LEFT, scanCode=56, metaState=META_ALT_ON|META_ALT_LEFT_ON|META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x28, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_CTRL_LEFT, scanCode=29, metaState=META_CTRL_ON|META_CTRL_LEFT_ON, flags=0x28, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_9, scanCode=10, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_7, scanCode=8, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_9, scanCode=10, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_1, scanCode=2, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_1, scanCode=2, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_5, scanCode=6, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_5, scanCode=6, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_8, scanCode=9, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_1, scanCode=2, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_1, scanCode=2, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_8, scanCode=9, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_5, scanCode=6, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_6, scanCode=7, ...}
KeyEvent: KeyEvent { action=ACTION_UP, keyCode=KEYCODE_ENTER, scanCode=28, ...}
Подробнее здесь: https://stackoverflow.com/questions/791 ... -bluetooth