flutter如何处理单屏超过60个TextFormField?

How to deal with more than 60 TextFormField in a single screen in flutter?

我正在开发一个应用程序,我必须在其中根据用户输入生成 PDF。但是我需要从用户那里获取 60 多个输入。

那我该如何处理呢?

我知道的一种常见方法是为每个字段创建 TextEditingController 并在函数体中传递所有 60+ 字段的数据以生成 PDF,但我从未在单个屏幕中使用 60+ 控制器所以我不知如何处理。

请告诉我更好的方法。

如果您想访问 TextFields 中的值,您有 2 个选项 (afaik):

  1. 创建 60 个 TextEditingController
  2. 创建 60 个变量(或 1 个地图,或 1 个列表),并利用 onChange property of the TextField Widget
  3. 更改这些值

我个人会选择以字段标题作为键的地图,但这取决于您!