Флаттер Провайдер Государственное управление - PullRequest
0 голосов
/ 16 апреля 2020

enter image description here

var cart = Provider.of (context);

Контейнер (ширина: 120, дочерний: Text (cart.items [index]) .name, style: TextStyle (fontSize: 14),)), SizedBox (ширина: 10),

                    Container(width:60,child: Text(cart.items[index].Price.toString(),style: TextStyle(fontSize:14))),

                    SizedBox(width: 20),

                    Container(width:70,child: Text('${cart.ListOfQuantity[index]}',style: TextStyle(fontSize: 14))),

                    SizedBox(width: 20),

                    Container(width:70,child: Text((cart.ListOfQuantity[index]*cart.items[index].Price).toString(),style: TextStyle(fontSize: 14))),

Text ("Всего:" + '$ {cart.Total}'

Я использую технику управления состоянием провайдера

В этом коде всякий раз, когда (нажата кнопка добавления) вызывается функция AddItem, она обновляет промежуточную сумму и общую переменную, которые в дальнейшем используются для построения / обновления виджетов. Теперь проблема каждый раз, когда нажимается кнопка «Добавить», значения переменных Subtotal и Total корректно обновляются, но после построения изменения только Total value отражаются на GUI, изменения значения Subtotal не отражаются на GUI

...