fix: cleanup code and logic fixup

This commit is contained in:
Yashas H Majmudar
2024-03-28 14:25:26 +05:30
parent 0c04ff3343
commit 83c6e42864
3 changed files with 12 additions and 11 deletions

View File

@ -57,7 +57,7 @@ class _AppState extends ConsumerState<App> with WindowListener {
bool isPreventClose = await windowManager.isPreventClose(); bool isPreventClose = await windowManager.isPreventClose();
if (isPreventClose) { if (isPreventClose) {
if (ref.watch( if (ref.watch(
settingsProvider.select((value) => value.promptBeforeClosing)) && ref.watch(collectionStateNotifierProvider.notifier).changed) { settingsProvider.select((value) => value.promptBeforeClosing)) && ref.watch(changeMadeProvider)) {
showDialog( showDialog(
context: context, context: context,
builder: (_) => AlertDialog( builder: (_) => AlertDialog(

View File

@ -47,7 +47,6 @@ class CollectionStateNotifier
final Ref ref; final Ref ref;
final HiveHandler hiveHandler; final HiveHandler hiveHandler;
final baseResponseModel = const ResponseModel(); final baseResponseModel = const ResponseModel();
bool changed = false;
bool hasId(String id) => state?.keys.contains(id) ?? false; bool hasId(String id) => state?.keys.contains(id) ?? false;
@ -63,7 +62,7 @@ class CollectionStateNotifier
var map = {...state!}; var map = {...state!};
map[id] = newRequestModel; map[id] = newRequestModel;
state = map; state = map;
changed = true; ref.read(changeMadeProvider.notifier).update((_) => true);
ref ref
.read(requestSequenceProvider.notifier) .read(requestSequenceProvider.notifier)
.update((state) => [id, ...state]); .update((state) => [id, ...state]);
@ -75,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];
changed = true; ref.read(changeMadeProvider.notifier).update((_) => true);
} }
void remove(String id) { void remove(String id) {
@ -98,7 +97,7 @@ class CollectionStateNotifier
var map = {...state!}; var map = {...state!};
map.remove(id); map.remove(id);
state = map; state = map;
changed = true; ref.read(changeMadeProvider.notifier).update((_) => true);
} }
void clearResponse(String? id) { void clearResponse(String? id) {
@ -112,7 +111,7 @@ class CollectionStateNotifier
var map = {...state!}; var map = {...state!};
map[id] = newModel; map[id] = newModel;
state = map; state = map;
changed = true; ref.read(changeMadeProvider.notifier).update((_) => true);
} }
void duplicate(String id) { void duplicate(String id) {
@ -129,7 +128,7 @@ class CollectionStateNotifier
var map = {...state!}; var map = {...state!};
map[newId] = newModel; map[newId] = newModel;
state = map; state = map;
changed = true; ref.read(changeMadeProvider.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;
@ -174,7 +173,7 @@ class CollectionStateNotifier
var map = {...state!}; var map = {...state!};
map[id] = newModel; map[id] = newModel;
state = map; state = map;
changed = true; ref.read(changeMadeProvider.notifier).update((_) => true);
} }
Future<void> sendRequest(String id) async { Future<void> sendRequest(String id) async {
@ -191,7 +190,7 @@ class CollectionStateNotifier
var map = {...state!}; var map = {...state!};
map[id] = requestModel.copyWith(isWorking: true); map[id] = requestModel.copyWith(isWorking: true);
state = map; state = map;
changed = true; ref.read(changeMadeProvider.notifier).update((_) => true);
(http.Response?, Duration?, String?)? responseRec = await request( (http.Response?, Duration?, String?)? responseRec = await request(
requestModel, requestModel,
@ -222,7 +221,7 @@ class CollectionStateNotifier
map = {...state!}; map = {...state!};
map[id] = newRequestModel; map[id] = newRequestModel;
state = map; state = map;
changed = true; ref.read(changeMadeProvider.notifier).update((_) => true);
} }
Future<void> clearData() async { Future<void> clearData() async {
@ -232,7 +231,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 = {};
changed = true; ref.read(changeMadeProvider.notifier).update((_) => false);
} }
bool loadData() { bool loadData() {

View File

@ -6,6 +6,8 @@ final selectedIdEditStateProvider = StateProvider<String?>((ref) => null);
final codePaneVisibleStateProvider = StateProvider<bool>((ref) => false); final codePaneVisibleStateProvider = StateProvider<bool>((ref) => false);
final saveDataStateProvider = StateProvider<bool>((ref) => false); final saveDataStateProvider = StateProvider<bool>((ref) => false);
final clearDataStateProvider = StateProvider<bool>((ref) => false); final clearDataStateProvider = StateProvider<bool>((ref) => false);
final changeMadeProvider = StateProvider<bool>((ref) => false);
// final nameTextFieldControllerProvider = // final nameTextFieldControllerProvider =
// StateProvider.autoDispose<TextEditingController>((ref) { // StateProvider.autoDispose<TextEditingController>((ref) {
// TextEditingController controller = TextEditingController(text: ""); // TextEditingController controller = TextEditingController(text: "");