Update collection_providers.dart

This commit is contained in:
Ankit Mahato
2024-03-28 23:35:45 +05:30
parent 34f9d27567
commit 4518d54af3

View File

@ -62,11 +62,11 @@ class CollectionStateNotifier
var map = {...state!}; var map = {...state!};
map[id] = newRequestModel; map[id] = newRequestModel;
state = map; state = map;
ref.read(hasUnsavedChangesProvider.notifier).update((_) => true);
ref ref
.read(requestSequenceProvider.notifier) .read(requestSequenceProvider.notifier)
.update((state) => [id, ...state]); .update((state) => [id, ...state]);
ref.read(selectedIdStateProvider.notifier).state = newRequestModel.id; ref.read(selectedIdStateProvider.notifier).state = newRequestModel.id;
ref.read(hasUnsavedChangesProvider.notifier).state = true;
} }
void reorder(int oldIdx, int newIdx) { void reorder(int oldIdx, int newIdx) {
@ -74,7 +74,7 @@ class CollectionStateNotifier
final itemId = itemIds.removeAt(oldIdx); final itemId = itemIds.removeAt(oldIdx);
itemIds.insert(newIdx, itemId); itemIds.insert(newIdx, itemId);
ref.read(requestSequenceProvider.notifier).state = [...itemIds]; ref.read(requestSequenceProvider.notifier).state = [...itemIds];
ref.read(hasUnsavedChangesProvider.notifier).update((_) => true); ref.read(hasUnsavedChangesProvider.notifier).state = true;
} }
void remove(String id) { void remove(String id) {
@ -97,7 +97,7 @@ class CollectionStateNotifier
var map = {...state!}; var map = {...state!};
map.remove(id); map.remove(id);
state = map; state = map;
ref.read(hasUnsavedChangesProvider.notifier).update((_) => true); ref.read(hasUnsavedChangesProvider.notifier).state = true;
} }
void clearResponse(String? id) { void clearResponse(String? id) {
@ -111,7 +111,7 @@ class CollectionStateNotifier
var map = {...state!}; var map = {...state!};
map[id] = newModel; map[id] = newModel;
state = map; state = map;
ref.read(hasUnsavedChangesProvider.notifier).update((_) => true); ref.read(hasUnsavedChangesProvider.notifier).state = true;
} }
void duplicate(String id) { void duplicate(String id) {
@ -128,10 +128,10 @@ class CollectionStateNotifier
var map = {...state!}; var map = {...state!};
map[newId] = newModel; map[newId] = newModel;
state = map; state = map;
ref.read(hasUnsavedChangesProvider.notifier).update((_) => true);
ref.read(requestSequenceProvider.notifier).state = [...itemIds]; ref.read(requestSequenceProvider.notifier).state = [...itemIds];
ref.read(selectedIdStateProvider.notifier).state = newId; ref.read(selectedIdStateProvider.notifier).state = newId;
ref.read(hasUnsavedChangesProvider.notifier).state = true;
} }
void update( void update(
@ -173,7 +173,7 @@ class CollectionStateNotifier
var map = {...state!}; var map = {...state!};
map[id] = newModel; map[id] = newModel;
state = map; state = map;
ref.read(hasUnsavedChangesProvider.notifier).update((_) => true); ref.read(hasUnsavedChangesProvider.notifier).state = true;
} }
Future<void> sendRequest(String id) async { Future<void> sendRequest(String id) async {
@ -190,7 +190,6 @@ class CollectionStateNotifier
var map = {...state!}; var map = {...state!};
map[id] = requestModel.copyWith(isWorking: true); map[id] = requestModel.copyWith(isWorking: true);
state = map; state = map;
ref.read(hasUnsavedChangesProvider.notifier).update((_) => true);
(http.Response?, Duration?, String?)? responseRec = await request( (http.Response?, Duration?, String?)? responseRec = await request(
requestModel, requestModel,
@ -221,7 +220,7 @@ class CollectionStateNotifier
map = {...state!}; map = {...state!};
map[id] = newRequestModel; map[id] = newRequestModel;
state = map; state = map;
ref.read(hasUnsavedChangesProvider.notifier).update((_) => true); ref.read(hasUnsavedChangesProvider.notifier).state = true;
} }
Future<void> clearData() async { Future<void> clearData() async {
@ -231,7 +230,7 @@ class CollectionStateNotifier
ref.read(clearDataStateProvider.notifier).state = false; ref.read(clearDataStateProvider.notifier).state = false;
ref.read(requestSequenceProvider.notifier).state = []; ref.read(requestSequenceProvider.notifier).state = [];
state = {}; state = {};
ref.read(hasUnsavedChangesProvider.notifier).update((_) => false); ref.read(hasUnsavedChangesProvider.notifier).state = true;
} }
bool loadData() { bool loadData() {
@ -272,6 +271,7 @@ class CollectionStateNotifier
} }
await hiveHandler.removeUnused(); await hiveHandler.removeUnused();
ref.read(saveDataStateProvider.notifier).state = false; ref.read(saveDataStateProvider.notifier).state = false;
ref.read(hasUnsavedChangesProvider.notifier).state = false;
} }
Future<Map<String, dynamic>> exportDataToHAR() async { Future<Map<String, dynamic>> exportDataToHAR() async {