import 'package:flutter/material.dart'; import '../shared/app_colors.dart'; class CenteredErrorRow extends StatelessWidget { final Function? retryCallback; final String? message; const CenteredErrorRow(this.message, {super.key, this.retryCallback}); @override Widget build(BuildContext context) { if (message == null) { return Container(); } return Column( children: [ Row( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ Expanded( child: Center( child: Text(message!, style: const TextStyle(color: redColor)))), ], ), (retryCallback != null ? Row( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ Center( child: IconButton( icon: const Icon(Icons.refresh), color: primaryAccentColor, onPressed: () { retryCallback!(); }, )) ]) : Container()) ], ); } }