当EditableText为空时将其最小化后,键盘不会再次弹出

时间:2019-11-02 06:30:54

标签: flutter

我是新手,我正在制作一个快速笔记应用程序,以尝试实现EditableText类。当“可编辑文本”字段为空并且键盘最小化时,会出现问题。当字段中有一些数据时,键盘可以完美工作。

我已经搜索了此特定问题,但找不到确切的解决方案。代码如下。我想知道我是否缺少什么。

import 'package:flutter/material.dart';

class QuickNoteMainPage extends StatefulWidget {
  @override
  _QuickNoteMainPageState createState() => _QuickNoteMainPageState();
}

class _QuickNoteMainPageState extends State<QuickNoteMainPage> {
  final _textEditingController = TextEditingController();

  @override
  void dispose(){
    _textEditingController.dispose();
    super.dispose();
  }


  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Color(0xff20071b),
        leading: IconButton(
          icon: Icon(Icons.arrow_back),
          color: Colors.white,
          onPressed: () {
            Navigator.pop(context);
          },
        ),
        title: Text("Quick Note"),
        centerTitle: true,
        elevation: 0.0,
        actions: <Widget>[
          IconButton(
            icon: Icon(Icons.bookmark_border),
            onPressed: () {},
          ),
          IconButton(
            icon: Icon(Icons.more_vert),
            onPressed: () {},
          )
        ],
      ),
      body: Center(
        child: Column(
          children: <Widget>[
            Expanded(
                child: Container(
              decoration: BoxDecoration(
                color: Color(0xff20071b),
              ),
              child: Padding(
                padding: EdgeInsets.all(20.0),
                child: EditableText(
                  focusNode: FocusNode(),
                  controller: _textEditingController,
                 // autofocus: true,
                  textCapitalization: TextCapitalization.sentences,
                  maxLines: null,
                  enableInteractiveSelection: true,
                  autofocus: true,
                  textAlign: TextAlign.start,
                  style: TextStyle(color: Colors.white60, fontSize: 20.0),
                  cursorColor: Colors.white,
                  backgroundCursorColor: Colors.white38,

                ),
              ),
            )),
          ],
        ),
      ),
    );
  }
}

我尝试上传显示问题的gif文件,但信誉不高。访问https://media.giphy.com/media/SAT3XOFqVmFmFY65A4/giphy.gif以获得视觉效果。

0 个答案:

没有答案