Как изменить состояние одного объекта внутри списка - PullRequest
0 голосов
/ 28 октября 2019

Я создаю приложение, которое показывает три вкладки, каждая показывает список мест, каждый список упорядочен по расстоянию, важности и голосам пользователей. Как мне обновить один объект внутри этих списков (например, если он находится в списке избранного пользователя), не обновляя каждый раз весь список? В настоящее время я использую шаблон блока.

1 Ответ

0 голосов
/ 28 октября 2019

Вы можете создать 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);
                },
              );
            }),
          );
        },
      )
...