This commit is contained in:
2026-04-13 15:18:37 +02:00
parent a30a1f3a14
commit d19d6ab3d9
10 changed files with 601 additions and 113 deletions

View File

@@ -12,6 +12,8 @@ import 'package:flux/features/customers/blocs/customer_bloc.dart';
import 'package:flux/features/customers/data/customer_repository.dart';
import 'package:flux/features/products/blocs/product_cubit.dart';
import 'package:flux/features/products/data/product_repository.dart';
import 'package:flux/features/staff/blocs/staff_cubit.dart';
import 'package:flux/features/staff/data/staff_repository.dart';
import 'package:flux/features/store/bloc/store_bloc.dart';
import 'package:flux/features/store/data/store_repository.dart';
import 'package:flux/features/settings/settings.dart';
@@ -56,6 +58,7 @@ Future<void> setupLocator() async {
getIt.registerLazySingleton<StoreRepository>(() => StoreRepository());
getIt.registerLazySingleton<CustomerRepository>(() => CustomerRepository());
getIt.registerLazySingleton<ProductRepository>(() => ProductRepository());
getIt.registerLazySingleton<StaffRepository>(() => StaffRepository());
}
class FluxApp extends StatefulWidget {
@@ -81,11 +84,19 @@ class _FluxAppState extends State<FluxApp> {
providers: [
BlocProvider<AuthBloc>(create: (_) => AuthBloc()),
BlocProvider<CompanyBloc>(create: (_) => CompanyBloc()),
BlocProvider<StoreBloc>(create: (_) => StoreBloc()),
BlocProvider<StoreBloc>(
create: (_) =>
StoreBloc(context.read<SessionBloc>())
..add(LoadStoresRequested()),
),
BlocProvider<CustomerBloc>(create: (_) => CustomerBloc()),
BlocProvider<ProductCubit>(
create: (context) => ProductCubit(context.read<SessionBloc>()),
),
BlocProvider<StaffCubit>(
create: (_) =>
StaffCubit(context.read<SessionBloc>())..loadAllStaff(),
),
],
child: BlocBuilder<ThemeBloc, ThemeState>(
builder: (context, state) {