isLoading method

bool isLoading()

Check if a widget is currently in loading state.

Returns true if a CircularProgressIndicator or enabled Skeletonizer is found in the widget tree.

Implementation

bool isLoading() {
  // Check for CircularProgressIndicator
  final loaderFinder = find.byType(CircularProgressIndicator);
  if (loaderFinder.evaluate().isNotEmpty) {
    return true;
  }

  // Check for enabled Skeletonizer
  final skeletonizerFinder = find.byType(skel.Skeletonizer);
  for (final element in skeletonizerFinder.evaluate()) {
    final widget = element.widget as skel.Skeletonizer;
    if (widget.enabled) {
      return true;
    }
  }

  return false;
}