如何更改列表内单个对象的状态

时间:2019-10-28 10:55:45

标签: flutter bloc

我正在构建一个显示三个选项卡的应用程序,每个选项卡显示一个地点列表,每个列表均按距离,重要性和用户投票进行排序。如何更新这些列表中的单个对象(例如,如果它位于用户的喜欢的列表中)而又不每次都更新整个列表?我目前正在使用集团模式。

1 个答案:

答案 0 :(得分:0)

您可以为该零件创建一个StatefulWidget,以便它可以处理自己的状态,也可以用StatefulBuilder包装该零件,并像这样使用它:

     StatefulBuilder(
        builder: (BuildContext context, StateSetter setState) {
          return Column(
            mainAxisSize: MainAxisSize.min,
            children: List<Widget>.generate(4, (int index) {
              return Radio<int>(
                value: index,
                groupValue: selectedRadio,
                onChanged: (int value) {
                  setState(() => selectedRadio = value);
                },
              );
            }),
          );
        },
      )