Update providers

This commit is contained in:
Ashita Prasad
2024-07-15 00:08:44 +05:30
parent ad4d2c847c
commit 71f987e72f
2 changed files with 19 additions and 0 deletions

View File

@ -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);

View File

@ -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<String>((ref) => '');
final environmentSearchQueryProvider = StateProvider<String>((ref) => '');
final importFormatStateProvider =
StateProvider<ImportFormat>((ref) => ImportFormat.curl);