Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dictionary 将表单与PageView一起使用会在每次页面抖动时覆盖以前的表单数据_Dictionary_Flutter_Dart_Flutter Pageview - Fatal编程技术网

Dictionary 将表单与PageView一起使用会在每次页面抖动时覆盖以前的表单数据

Dictionary 将表单与PageView一起使用会在每次页面抖动时覆盖以前的表单数据,dictionary,flutter,dart,flutter-pageview,Dictionary,Flutter,Dart,Flutter Pageview,我正在使用页面视图显示表单并获取数据。但是,每一页都会覆盖以前的数据。我不知道为什么。以下是我正在做的: 我想从每个页面获得以下信息: final Map<String, dynamic> ratingCapsule = { "prodId": null, "starRating": null, "_foodRating": null, "_drinkRating": null, "recommend": null }; 在第一页,

我正在使用页面视图显示表单并获取数据。但是,每一页都会覆盖以前的数据。我不知道为什么。以下是我正在做的:

我想从每个页面获得以下信息:

  final Map<String, dynamic> ratingCapsule = {
    "prodId": null,
    "starRating": null,
    "_foodRating": null,
    "_drinkRating": null,
    "recommend": null
  }; 
在第一页,我看到:

[{prodId: 51, starRating: 4.0, _foodRating: 5, _drinkRating: 1, recommend: 1}]
[{prodId: 55, starRating: 5.0, _foodRating: 5, _drinkRating: 1, recommend: 1}, {prodId: 55, starRating: 5.0, _foodRating: 5, _drinkRating: 1, recommend: 1}]
但在第二页我看到:

[{prodId: 51, starRating: 4.0, _foodRating: 5, _drinkRating: 1, recommend: 1}]
[{prodId: 55, starRating: 5.0, _foodRating: 5, _drinkRating: 1, recommend: 1}, {prodId: 55, starRating: 5.0, _foodRating: 5, _drinkRating: 1, recommend: 1}]

用新信息覆盖以前的数据。如何停止此操作?

您可以对每个字段使用
textEditingController