如何在一个列表中收集所有用户输入?

Posted

技术标签:

【中文标题】如何在一个列表中收集所有用户输入?【英文标题】:How to collect all user input in one list? 【发布时间】:2021-08-23 15:09:04 【问题描述】:

此代码用于生成多个ListTile,每个TextField, 现在我想在一个 List 中收集所有用户输入。我怎样才能做到这一点?我应该如何使用输入控制器?

ListTile(
  title: Row(
    children: <Widget>[
      Text(
        "Room : $index + 1",
        style: TextStyle(
          fontSize: 22,
          color: Colors.blue,
          fontWeight: FontWeight.bold,
        ),
      ),
      Expanded(
        child: Container(
          padding: EdgeInsets.fromLTRB(30, 0, 5, 0),
          child: TextField(
            // controller: RoomNameController,
            style: TextStyle(
              color: Colors.blue,
              fontSize: 19,
              fontWeight: FontWeight.w500,
            ),
            textAlign: TextAlign.left,
            decoration: InputDecoration(
              contentPadding:
                  const EdgeInsets.symmetric(horizontal: 30, vertical: 5),
              hintText: 'Room $index + 1 Name',
              border: OutlineInputBorder(),
            ),
            keyboardType: TextInputType.text,
            textInputAction: TextInputAction.done,
            autofocus: true,
          ),
        ),
      ),
    ],
  ),
);

【问题讨论】:

【参考方案1】:

我认为您需要在这里做的第一件事是按照Stack Overflow rules 重写您的问题

您需要做的是修改标题、包装代码并添加更多具体细节。

【讨论】:

以上是关于如何在一个列表中收集所有用户输入?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JSP 中收集用户输入以便将其存储在数据库中

如何获得30秒的多个用户输入并将其保存到列表中?

如何使用 Excel VBA 将项目添加到 Sharepoint 列表?

仅从已更改的文本输入中收集值

如何在 React Native 中只使用一个 onChange 来管理多个用户输入?

什么是总结收集一些网络用户的密码