From 71f987e72f1dbfeae17f5cccea9dc52ebca87d3c Mon Sep 17 00:00:00 2001 From: Ashita Prasad Date: Mon, 15 Jul 2024 00:08:44 +0530 Subject: [PATCH] Update providers --- lib/providers/collection_providers.dart | 16 ++++++++++++++++ lib/providers/ui_providers.dart | 3 +++ 2 files changed, 19 insertions(+) diff --git a/lib/providers/collection_providers.dart b/lib/providers/collection_providers.dart index 5230e39f..ff68959a 100644 --- a/lib/providers/collection_providers.dart +++ b/lib/providers/collection_providers.dart @@ -69,6 +69,22 @@ class CollectionStateNotifier ref.read(hasUnsavedChangesProvider.notifier).state = true; } + void addRequestModel(HttpRequestModel httpRequestModel) { + final id = getNewUuid(); + final newRequestModel = RequestModel( + id: id, + httpRequestModel: httpRequestModel, + ); + var map = {...state!}; + map[id] = newRequestModel; + state = map; + ref + .read(requestSequenceProvider.notifier) + .update((state) => [id, ...state]); + ref.read(selectedIdStateProvider.notifier).state = newRequestModel.id; + ref.read(hasUnsavedChangesProvider.notifier).state = true; + } + void reorder(int oldIdx, int newIdx) { var itemIds = ref.read(requestSequenceProvider); final itemId = itemIds.removeAt(oldIdx); diff --git a/lib/providers/ui_providers.dart b/lib/providers/ui_providers.dart index fe0d7388..9b6cc3e0 100644 --- a/lib/providers/ui_providers.dart +++ b/lib/providers/ui_providers.dart @@ -1,3 +1,4 @@ +import 'package:apidash/consts.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; @@ -32,3 +33,5 @@ final nameTextFieldFocusNodeProvider = final collectionSearchQueryProvider = StateProvider((ref) => ''); final environmentSearchQueryProvider = StateProvider((ref) => ''); +final importFormatStateProvider = + StateProvider((ref) => ImportFormat.curl);