fantascenza attachment bloc agnostico, ora continuo refactor rimuovendo customer file bloc ecc.
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import 'dart:io';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:flux/features/attachments/blocs/operation_files_bloc.dart';
|
||||
import 'package:flux/features/attachments/blocs/attachments_bloc.dart';
|
||||
import 'package:image_picker/image_picker.dart';
|
||||
import 'package:file_picker/file_picker.dart';
|
||||
|
||||
@@ -36,10 +36,10 @@ class _OperationMobileUploadScreenState
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return BlocListener<OperationFilesBloc, OperationFilesState>(
|
||||
return BlocListener<AttachmentsBloc, AttachmentsState>(
|
||||
listener: (context, state) {
|
||||
// Quando il BLoC ci dice che ha finito l'upload (Success), chiudiamo la pagina!
|
||||
if (state.status == OperationFilesStatus.success && _isUploading) {
|
||||
if (state.status == AttachmentsStatus.success && _isUploading) {
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
const SnackBar(
|
||||
content: Text("Tutti i file caricati con successo! ✅"),
|
||||
@@ -47,7 +47,7 @@ class _OperationMobileUploadScreenState
|
||||
);
|
||||
Navigator.of(context).pop();
|
||||
}
|
||||
if (state.status == OperationFilesStatus.failure) {
|
||||
if (state.status == AttachmentsStatus.failure) {
|
||||
setState(() => _isUploading = false);
|
||||
ScaffoldMessenger.of(
|
||||
context,
|
||||
@@ -295,8 +295,8 @@ class _OperationMobileUploadScreenState
|
||||
|
||||
// Diciamo al BLoC di caricare tutti i file.
|
||||
// Usiamo il tuo evento esistente per ogni file (il BLoC li metterà in coda)
|
||||
final bloc = context.read<OperationFilesBloc>();
|
||||
bloc.add(UploadOperationFilesEvent(pickedFiles: _stagedFiles));
|
||||
final bloc = context.read<AttachmentsBloc>();
|
||||
bloc.add(UploadAttachmentsEvent(pickedFiles: _stagedFiles));
|
||||
|
||||
// N.B: Il Navigator.pop() viene chiamato dal BlocListener in alto quando lo stato diventa "success"!
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user