File tree Expand file tree Collapse file tree 4 files changed +13
-1
lines changed
Expand file tree Collapse file tree 4 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ abstract class InputListenerController {
1515
1616class InputListener extends StatefulWidget {
1717 InputListener ({
18+ Key ? key,
1819 required this .child,
1920 required this .onKeyStroke,
2021 required this .onTextInput,
@@ -30,7 +31,7 @@ class InputListener extends StatefulWidget {
3031 this .inputAction = TextInputAction .done,
3132 this .keyboardAppearance = Brightness .light,
3233 this .autocorrect = false ,
33- });
34+ }): super (key : key) ;
3435
3536 final Widget child;
3637 final InputHandler onTextInput;
Original file line number Diff line number Diff line change @@ -169,6 +169,7 @@ class _TerminalViewState extends State<TerminalView> {
169169 @override
170170 Widget build (BuildContext context) {
171171 return InputListener (
172+ key: widget.terminal.inputKey,
172173 listenKeyStroke: widget.inputBehavior.acceptKeyStroke,
173174 onKeyStroke: onKeyStroke,
174175 onTextInput: onInput,
Original file line number Diff line number Diff line change @@ -2,8 +2,10 @@ import 'dart:async';
22import 'dart:collection' ;
33import 'dart:math' show max, min;
44
5+ import 'package:flutter/src/widgets/framework.dart' ;
56import 'package:xterm/buffer/buffer.dart' ;
67import 'package:xterm/buffer/line/line.dart' ;
8+ import 'package:xterm/frontend/input_listener.dart' ;
79import 'package:xterm/input/keys.dart' ;
810import 'package:xterm/input/keytab/keytab.dart' ;
911import 'package:xterm/input/keytab/keytab_escape.dart' ;
@@ -40,6 +42,7 @@ class Terminal
4042 with Observable
4143 implements TerminalUiInteraction , TerminalSearchInteraction {
4244 Terminal ({
45+ this .inputKey,
4346 this .backend,
4447 this .onBell = _defaultBellHandler,
4548 this .onTitleChange = _defaultTitleHandler,
@@ -805,4 +808,7 @@ class Terminal
805808 setScrollOffsetFromBottom (buffer.height - desiredScrollOffsetFromTop);
806809 }
807810 }
811+
812+ @override
813+ GlobalKey <InputListenerState >? inputKey;
808814}
Original file line number Diff line number Diff line change 1+ import 'package:flutter/cupertino.dart' ;
12import 'package:xterm/buffer/line/line.dart' ;
3+ import 'package:xterm/frontend/input_listener.dart' ;
24import 'package:xterm/input/keys.dart' ;
35import 'package:xterm/mouse/position.dart' ;
46import 'package:xterm/mouse/selection.dart' ;
@@ -12,6 +14,8 @@ abstract class TerminalUiInteraction with Observable {
1214 /// The theme associated with this Terminal
1315 TerminalTheme get theme;
1416
17+ GlobalKey <InputListenerState >? inputKey;
18+
1519 /// the ViewPort scroll offset from the bottom
1620 int get scrollOffsetFromBottom;
1721
You can’t perform that action at this time.
0 commit comments