Refactor: StoreBloc trasformato in StoreCubit per coerenza e semplicità

This commit is contained in:
2026-04-15 09:09:52 +02:00
parent 7f8c0d642a
commit 7b3dc449a6
20 changed files with 19 additions and 1620 deletions

View File

@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flux/features/master_data/store/bloc/store_bloc.dart';
import 'package:flux/features/master_data/store/bloc/store_cubit.dart';
import 'package:flux/features/master_data/store/models/store_model.dart';
import 'package:flux/core/blocs/session/session_bloc.dart';
import 'package:flux/core/theme/theme.dart';
@@ -76,7 +76,7 @@ class _CreateStoreScreenState extends State<CreateStoreScreen> {
provincia: _provinciaController.text.trim().toUpperCase(),
);
context.read<StoreBloc>().add(CreateStoreRequested(store: store));
context.read<StoreCubit>().createStore(store);
}
}
@@ -84,7 +84,7 @@ class _CreateStoreScreenState extends State<CreateStoreScreen> {
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Il tuo primo Negozio')),
body: BlocConsumer<StoreBloc, StoreState>(
body: BlocConsumer<StoreCubit, StoreState>(
listener: (context, state) {
if (state.status == StoreStatus.success) {
context.read<SessionBloc>().add(AppStarted());

View File

@@ -4,7 +4,7 @@ import 'package:flux/core/blocs/session/session_bloc.dart';
import 'package:flux/core/theme/theme.dart';
import 'package:flux/core/widgets/flux_text_field.dart';
import 'package:flux/features/master_data/staff/blocs/staff_cubit.dart';
import 'package:flux/features/master_data/store/bloc/store_bloc.dart';
import 'package:flux/features/master_data/store/bloc/store_cubit.dart';
import 'package:flux/features/master_data/store/models/store_model.dart';
class StoresScreen extends StatefulWidget {
@@ -19,7 +19,7 @@ class _StoresScreenState extends State<StoresScreen> {
void initState() {
super.initState();
// Carichiamo i negozi e anche lo staff (per poterlo assegnare)
context.read<StoreBloc>().add(LoadStoresRequested());
context.read<StoreCubit>().loadStores();
context.read<StaffCubit>().loadAllStaff();
}
@@ -27,7 +27,7 @@ class _StoresScreenState extends State<StoresScreen> {
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text("I Tuoi Negozi")),
body: BlocBuilder<StoreBloc, StoreState>(
body: BlocBuilder<StoreCubit, StoreState>(
builder: (context, state) {
if (state.status == StoreStatus.loading) {
return const Center(child: CircularProgressIndicator());
@@ -279,9 +279,7 @@ class _StoresScreenState extends State<StoresScreen> {
);
// Chiamata al Bloc per il salvataggio
context.read<StoreBloc>().add(
CreateStoreRequested(store: storeData),
);
context.read<StoreCubit>().createStore(storeData);
Navigator.pop(context);
},