flutter - 按完成后文本字段中的文本消失

标签 flutter textfield

我在我的应用程序中使用文本字段来编写评论,当用户键入文本并按下按钮时,文本应写入数据库。但是,我有一个问题,当我写完文字然后按完成或从键盘返回时,文字消失然后没有要添加的评论。有什么想法可以在按下完成或返回后保存文本字段中的文本值吗?

最佳答案

不确定您的输入为什么会消失,但您可以使用 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/

相关文章:

java - Wicket 口组件工具提示中的延迟

flutter - 在 Flutter 中将 Stream 转换为 Future

usability - 如何让用户在 TextField 中输入价格含增值税或不含增值税之间进行选择?

ios - 1 个文本字段到其他 6 个文本字段

svg - 我正在尝试使用 flutter svg,但加载黑色 svg

java - SmartGWT TextField 更改插入符号位置

swift - UICollectionViewCell 内的文本字段重用文本

Flutter 导航到页面作为根页面

flutter - Excel flutter 按列读取数据

android-studio - 生成签名 APK - ClassNotFoundException : com. google.wireless.android.sdk.stats.IntellijIndexingStats$Index