소스 검색

fix: request focus when InputTextField is added (#1394)

* fix request focus when InputTextField is added

* style: fix indentation
cyrine-benabid 2 년 전
부모
커밋
9c8d00bb61
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      frontend/app_flowy/lib/plugins/grid/presentation/widgets/common/text_field.dart

+ 4 - 0
frontend/app_flowy/lib/plugins/grid/presentation/widgets/common/text_field.dart

@@ -2,6 +2,7 @@ import 'package:flowy_infra/text_style.dart';
 import 'package:flowy_infra/theme.dart';
 import 'package:flowy_infra/theme.dart';
 import 'package:flowy_infra_ui/widget/rounded_input_field.dart';
 import 'package:flowy_infra_ui/widget/rounded_input_field.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter/material.dart';
+import 'package:flutter/scheduler.dart';
 import 'package:flutter_bloc/flutter_bloc.dart';
 import 'package:flutter_bloc/flutter_bloc.dart';
 import 'package:textstyle_extensions/textstyle_extensions.dart';
 import 'package:textstyle_extensions/textstyle_extensions.dart';
 
 
@@ -36,6 +37,9 @@ class _InputTextFieldState extends State<InputTextField> {
   void initState() {
   void initState() {
     _focusNode = FocusNode();
     _focusNode = FocusNode();
     _controller = TextEditingController(text: widget.text);
     _controller = TextEditingController(text: widget.text);
+    SchedulerBinding.instance.addPostFrameCallback((Duration _) {
+      _focusNode.requestFocus();
+    });
 
 
     _focusNode.addListener(notifyDidEndEditing);
     _focusNode.addListener(notifyDidEndEditing);
     super.initState();
     super.initState();