- 28
El estado vive en el widget. Mueve
_itemsy_totala un controlador propio para poder probarlos sin montar la vista. - 54
Dos fuentes de verdad. El total se recalcula en el build y otra vez en el evento de compra. Deja una sola función y llama a la otra desde ahí.
- 91
Falta el caso de error. Si la pasarela rechaza el pago, la pantalla no ofrece salida. Agrega el estado y su criterio de aceptación.
- 112
Bien resuelto: bloquear el botón durante el envío evita el doble cobro. Se queda tal cual.