import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:hl_lieferservice/widget/operations/bloc/operation_bloc.dart'; import '../bloc/operation_state.dart'; /// Listens to [OperationBloc] and shows SnackBars for success and error /// messages. Loading indicators are handled locally by each feature. class OperationViewEnforcer extends StatelessWidget { final Widget child; const OperationViewEnforcer({super.key, required this.child}); @override Widget build(BuildContext context) { return BlocListener( listener: (context, state) { if (state is OperationFinished && state.message != null) { ScaffoldMessenger.of(context).showSnackBar( SnackBar(content: Text(state.message!)), ); } if (state is OperationFailed) { ScaffoldMessenger.of(context).showSnackBar( SnackBar(content: Text(state.message)), ); } }, child: child, ); } }