import 'package:flutter/material.dart'; /// User interface utilities /// Build centered progress bar Widget buildCenteredProgressBar() { return Center( child: CircularProgressIndicator(), ); } /// Build and return a full loading page Widget buildLoadingPage() { return Scaffold( body: buildCenteredProgressBar(), ); } /// Build and return an error card Widget buildErrorCard(String message, {List actions}) { return Card( elevation: 2.0, color: Colors.red, child: Padding( padding: const EdgeInsets.all(8.0), child: Row( children: [ Padding( padding: const EdgeInsets.only(right: 8.0), child: Icon( Icons.error, color: Colors.white, ), ), Flexible( child: Text( message, style: TextStyle(color: Colors.white), maxLines: null, ), ), Row( children: actions == null ? [] : actions, ) ], ), ), ); }