Как я могу сохранить состояние объекта на уровне приложения, используя Flutter и Provider или Redux? - PullRequest
0 голосов
/ 11 июля 2019

Как я могу сохранить состояние объекта на уровне приложения с использованием избыточности?

Вот чего я хочу достичь:

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

Предположим, в нижней части экрана есть кнопка «Сохранить».При нажатии кнопки «Сохранить».Последний прослушанный рейс будет обработан для оплаты.Как я могу решить эту проблему, используя провайдера или Redux во флаттере?

@override
  Widget build(BuildContext context) {
    return new Material(
     child: ListView.builder(
        itemCount: entityContainer.inbound.length,
        itemBuilder: (BuildContext context, i) => ListTile(
              title: new Row(
                children: <Widget>[
                  new AdditionalJourneyResults(
                    entityContainer.inbound[i].departureAirportName,
                    entityContainer.inbound[i].arrivalAirportName,
                    entityContainer.inbound[i].serviceProvider,
                    entityContainer.inbound[i].departureTime,
                  ),
                ],
              ),
              //onTap:()
            )));
}
...