/// Centered spinner used while [ItemController] is fetching data. library; import 'package:flutter/material.dart'; class LoadingView extends StatelessWidget { const LoadingView({super.key, this.message = 'Loading…'}); final String message; @override Widget build(BuildContext context) { return Center( child: Column( mainAxisSize: MainAxisSize.min, children: [ const CircularProgressIndicator(), const SizedBox(height: 16), Text(message, style: Theme.of(context).textTheme.bodyMedium), ], ), ); } }