import 'package:flutter/material.dart'; import 'package:flutter/scheduler.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:selfprivacy/logic/cubit/app_settings/app_settings_cubit.dart'; import 'package:selfprivacy/logic/cubit/providers/providers_cubit.dart'; import 'package:selfprivacy/logic/cubit/services/services_cubit.dart'; import 'package:selfprivacy/logic/cubit/users/users_cubit.dart'; class BlocAndProviderConfig extends StatelessWidget { const BlocAndProviderConfig({Key key, this.child}) : super(key: key); final Widget child; @override Widget build(BuildContext context) { var platformBrightness = SchedulerBinding.instance.window.platformBrightness; var isDark = platformBrightness == Brightness.dark; // var platformBrightness = Brightness.dark; return MultiProvider( providers: [ BlocProvider(create: (_) => AppSettingsCubit(isDarkModeOn: isDark)), BlocProvider(create: (_) => ServicesCubit()), BlocProvider(create: (_) => ProvidersCubit()), BlocProvider(create: (_) => UsersCubit()), ], child: child, ); } }