mirror of
https://github.com/foss42/apidash.git
synced 2025-05-30 13:27:09 +08:00
Update providers
This commit is contained in:
@ -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);
|
||||
|
@ -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);
|
||||
|
Reference in New Issue
Block a user