Files
Client/lib/widget/breaker/breaker.dart
T

28 lines
944 B
Dart

import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import '../../api/mhsl/breaker/get_breakers/get_breakers_response.dart';
import '../../state/app/modules/breaker/bloc/breaker_bloc.dart';
import '../../widget/placeholder_view.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;
}
}