Refactor: StoreBloc trasformato in StoreCubit per coerenza e semplicità
This commit is contained in:
@@ -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());
|
||||
|
||||
@@ -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);
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user