我是新手,我正在制作一个快速笔记应用程序,以尝试实现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以获得视觉效果。