Skip to main content

About this widget

Show a loading indicator during pending requests.

Examples

Display a loading indicator using Flutter’s StreamBuilder.
Dart
class SearchHits extends StatelessWidget {
  const SearchHits(this.responses, {super.key});

  final Stream<SearchResponse> responses;

  @override
  Widget build(BuildContext context) {
    return StreamBuilder<SearchResponse>(
      stream: responses,
      builder: (context, snapshot) {
        if (snapshot.hasData) {
          // display hits list
        } else if (snapshot.hasError) {
          // display error message
        } else {
          // display loading indicator
          return const CircularProgressIndicator();
        }
      },
    );
  }
}
I