// Flutter imports: import 'package:flutter/material.dart'; // Project imports: import '../../controllers/pangea_controller.dart'; import '../controllers/error_service.dart'; class ChoreographerHasErrorButton extends StatelessWidget { final ChoreoError error; final PangeaController pangeaController; const ChoreographerHasErrorButton( this.pangeaController, this.error, { Key? key, }) : super(key: key); @override Widget build(BuildContext context) { return Padding( padding: const EdgeInsets.only(bottom: 56.0), child: FloatingActionButton( onPressed: () { if (error.type == ChoreoErrorType.unknown) { ScaffoldMessenger.of(context).showSnackBar( SnackBar( duration: const Duration(seconds: 5), content: Text( "${error.title(context)} ${error.description(context)}"), ), ); } else if (error.type == ChoreoErrorType.unsubscribed) { pangeaController.subscriptionController.showPaywall(context); } }, mini: true, child: Icon(error.icon), ), ); } }