我在我的应用程序中使用文本字段来编写评论,当用户键入文本并按下按钮时,文本应写入数据库。但是,我有一个问题,当我写完文字然后按完成或从键盘返回时,文字消失然后没有要添加的评论。有什么想法可以在按下完成或返回后保存文本字段中的文本值吗?
最佳答案
不确定您的输入为什么会消失,但您可以使用 TextEditingController
并将该 Controller 传递给 TextField
。
然后使用 controller.text
访问 TextField
的值。
举个例子
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
String databaseText;
TextEditingController controller = TextEditingController();
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: TextField(
controller: controller,
onEditingComplete: () {
databaseText = controller.text;
print(databaseText);
},
),
),
),
);
}
}
关于flutter - 按完成后文本字段中的文本消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55927751/