@@ -12,7 +12,6 @@ import '../../providers/db/drift_provider.dart';
1212import '../../providers/global/shopin_bit_service_provider.dart' ;
1313import '../../services/shopinbit/src/client.dart' ;
1414import '../../services/shopinbit/src/models/message.dart' ;
15- import '../../services/shopinbit/src/models/ticket.dart' ;
1615import '../../themes/stack_colors.dart' ;
1716import '../../utilities/assets.dart' ;
1817import '../../utilities/logger.dart' ;
@@ -81,10 +80,7 @@ class _ShopInBitTicketDetailState extends ConsumerState<ShopInBitTicketDetail>
8180 void didChangeAppLifecycleState (AppLifecycleState state) {
8281 // Don't poll while backgrounded; resume fresh when we come back.
8382 if (state == AppLifecycleState .resumed) {
84- final ticket = ref.read (pShopInBitTicket (_id)).asData? .value;
85- final terminal =
86- ticket != null && TicketState .fromString (ticket.statusRaw).isTerminal;
87- if (! terminal) _startPolling ();
83+ _startPolling ();
8884 } else {
8985 _pollingTimer? .cancel ();
9086 }
@@ -105,13 +101,6 @@ class _ShopInBitTicketDetailState extends ConsumerState<ShopInBitTicketDetail>
105101 }
106102 if (! mounted) return ;
107103
108- // Stop polling once the ticket reaches a terminal state; nothing about a
109- // closed/merged/refunded ticket will change server-side.
110- final ticket = ref.read (pShopInBitTicket (_id)).asData? .value;
111- if (ticket != null && TicketState .fromString (ticket.statusRaw).isTerminal) {
112- return ;
113- }
114-
115104 // Back off on failure (e.g. a 429), reset on success.
116105 _pollInterval = ok
117106 ? _kBasePollInterval
0 commit comments