From 5433638258d685bf7748831b8cacdc884811ccee Mon Sep 17 00:00:00 2001 From: sladro Date: Mon, 6 Apr 2026 09:24:10 +0800 Subject: [PATCH] Use multiline keyboard for terminal input --- .../lib/features/terminal/terminal_page.dart | 1 + .../features/terminal/terminal_page_input_test.dart | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/apps/mobile_app/lib/features/terminal/terminal_page.dart b/apps/mobile_app/lib/features/terminal/terminal_page.dart index 15f9f96..f2b2570 100644 --- a/apps/mobile_app/lib/features/terminal/terminal_page.dart +++ b/apps/mobile_app/lib/features/terminal/terminal_page.dart @@ -706,6 +706,7 @@ class _TerminalPageState extends ConsumerState terminal, focusNode: _terminalFocusNode, autofocus: false, + keyboardType: TextInputType.multiline, scrollController: _terminalScrollController, ), ), diff --git a/apps/mobile_app/test/features/terminal/terminal_page_input_test.dart b/apps/mobile_app/test/features/terminal/terminal_page_input_test.dart index 2c3b46e..38088c4 100644 --- a/apps/mobile_app/test/features/terminal/terminal_page_input_test.dart +++ b/apps/mobile_app/test/features/terminal/terminal_page_input_test.dart @@ -36,6 +36,16 @@ void main() { expect(terminalView.focusNode!.canRequestFocus, isTrue); }); + testWidgets('terminal view uses multiline keyboard semantics', ( + tester, + ) async { + await _pumpTerminalPage(tester); + + final terminalView = tester.widget(find.byType(TerminalView)); + + expect(terminalView.keyboardType, TextInputType.multiline); + }); + testWidgets('terminal actions sheet unifies session actions and quick keys', ( tester, ) async {