我认为问题在于您不保存输入到TextFields中的值(例如,保存为状态)。
从您的代码中,我假设您正在使用ListView.builder()来设置ListView。如文档中所述,此方法仅呈现可见的子级。一旦将子级滚动到视图外,将其从ListView中删除,并且在将其滚动到视图中后才再次添加。因为删除了TextField,所以值也被删除了。
为了永久保存该值,我建议使用TextFields并将输入保存
onChanged()为TextField方法中的状态,或者使用TextEditingController。



