import 'package:flutter/widgets.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:paperless_mobile/di_initializer.dart'; import 'package:paperless_mobile/features/labels/correspondent/bloc/correspondents_cubit.dart'; import 'package:paperless_mobile/features/labels/document_type/bloc/document_type_cubit.dart'; import 'package:paperless_mobile/features/labels/storage_path/bloc/storage_path_cubit.dart'; import 'package:paperless_mobile/features/labels/tags/bloc/tags_cubit.dart'; import 'package:paperless_mobile/features/saved_view/bloc/saved_view_cubit.dart'; class GlobalStateBlocProvider extends StatelessWidget { final List additionalProviders; final Widget child; const GlobalStateBlocProvider({ super.key, this.additionalProviders = const [], required this.child, }); @override Widget build(BuildContext context) { return MultiBlocProvider( providers: [ BlocProvider.value(value: getIt()), BlocProvider.value(value: getIt()), BlocProvider.value(value: getIt()), BlocProvider.value(value: getIt()), BlocProvider.value(value: getIt()), ...additionalProviders, ], child: child, ); } }