Files
Client/lib/widget/breaker/breaker.dart
T
2026-05-04 13:54:39 +02:00

28 lines
940 B
Dart

import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import '../../api/mhsl/breaker/getBreakers/getBreakersResponse.dart';
import '../../state/app/modules/breaker/bloc/breaker_bloc.dart';
import '../../widget/placeholderView.dart';
class Breaker extends StatelessWidget {
final BreakerArea breaker;
final Widget child;
const Breaker({required this.breaker, required this.child, super.key});
@override
Widget build(BuildContext context) {
final bloc = context.watch<BreakerBloc>();
final blocked = bloc.isBlocked(breaker);
if (blocked != null) {
return PlaceholderView(
icon: Icons.app_blocking_outlined,
text: 'Die App / Dieser Bereich ist zurzeit nicht verfügbar!\n\n'
'${blocked.isEmpty ? "Es wurde vom Server kein Grund übermittelt.\nAktualisiere die App und versuche es später erneut" : blocked}',
);
}
return child;
}
}