mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-07-19 15:21:01 +10:00
Onstart sync progressbar: fix potential bug with spinner on interrupt synchronization
This commit is contained in:
@@ -155,12 +155,13 @@ class _ChannelsScreenState extends State<ChannelsScreen>
|
||||
},
|
||||
child: () {
|
||||
final channels = connector.channels;
|
||||
final waitingForInitialChannels =
|
||||
!connector.hasLoadedChannels && !connector.isLoadingChannels;
|
||||
final waitingForFirstChannel =
|
||||
connector.isLoadingChannels && channels.isEmpty;
|
||||
|
||||
if (waitingForInitialChannels || waitingForFirstChannel) {
|
||||
// Only block the list while the first channel is actively loading.
|
||||
// If the initial sync aborts, show cached/partial channels instead
|
||||
// of trapping the user behind an idle spinner.
|
||||
if (waitingForFirstChannel) {
|
||||
return const Center(child: CircularProgressIndicator());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user