Kaynağa Gözat

Add autofocus in CustomKeyboardListener

xuty 3 yıl önce
ebeveyn
işleme
6cb23c89f5

+ 2 - 0
lib/src/terminal_view.dart

@@ -214,6 +214,7 @@ class TerminalViewState extends State<TerminalView> {
       child = CustomTextEdit(
         key: _customTextEditKey,
         focusNode: _focusNode,
+        autofocus: widget.autofocus,
         inputType: widget.keyboardType,
         keyboardAppearance: widget.keyboardAppearance,
         deleteDetection: widget.deleteDetection,
@@ -238,6 +239,7 @@ class TerminalViewState extends State<TerminalView> {
       child = CustomKeyboardListener(
         child: child,
         focusNode: _focusNode,
+        autofocus: widget.autofocus,
         onInsert: _onInsert,
         onComposing: _onComposing,
         onKey: _onKeyEvent,

+ 4 - 0
lib/src/ui/keyboard_listener.dart

@@ -6,6 +6,8 @@ class CustomKeyboardListener extends StatelessWidget {
 
   final FocusNode focusNode;
 
+  final bool autofocus;
+
   final void Function(String) onInsert;
 
   final void Function(String?) onComposing;
@@ -16,6 +18,7 @@ class CustomKeyboardListener extends StatelessWidget {
     Key? key,
     required this.child,
     required this.focusNode,
+    this.autofocus = false,
     required this.onInsert,
     required this.onComposing,
     required this.onKey,
@@ -54,6 +57,7 @@ class CustomKeyboardListener extends StatelessWidget {
   Widget build(BuildContext context) {
     return Focus(
       focusNode: focusNode,
+      autofocus: autofocus,
       onKey: _onKey,
       child: child,
     );