mirror of
https://github.com/foss42/apidash.git
synced 2025-05-22 00:36:43 +08:00
selectedRequestModelProvider
This commit is contained in:
@ -9,7 +9,7 @@ import 'package:http/http.dart' as http;
|
||||
|
||||
final activeIdStateProvider = StateProvider<String?>((ref) => null);
|
||||
|
||||
final activeRequestModelProvider = StateProvider<RequestModel?>((ref) {
|
||||
final selectedRequestModelProvider = StateProvider<RequestModel?>((ref) {
|
||||
final activeId = ref.watch(activeIdStateProvider);
|
||||
final collection = ref.watch(collectionStateNotifierProvider);
|
||||
if (activeId == null || collection == null) {
|
||||
|
@ -25,7 +25,7 @@ class _CodePaneState extends ConsumerState<CodePane> {
|
||||
final CodegenLanguage codegenLanguage =
|
||||
ref.watch(codegenLanguageStateProvider);
|
||||
|
||||
final activeRequestModel = ref.watch(activeRequestModelProvider);
|
||||
final activeRequestModel = ref.watch(selectedRequestModelProvider);
|
||||
final defaultUriScheme =
|
||||
ref.watch(settingsProvider.select((value) => value.defaultUriScheme));
|
||||
|
||||
|
@ -19,7 +19,7 @@ class _EditRequestBodyState extends ConsumerState<EditRequestBody> {
|
||||
final requestModel = ref
|
||||
.read(collectionStateNotifierProvider.notifier)
|
||||
.getRequestModel(activeId!);
|
||||
final contentType = ref.watch(activeRequestModelProvider
|
||||
final contentType = ref.watch(selectedRequestModelProvider
|
||||
.select((value) => value?.requestBodyContentType));
|
||||
|
||||
return Container(
|
||||
@ -86,7 +86,7 @@ class _DropdownButtonBodyContentTypeState
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final activeId = ref.watch(activeIdStateProvider);
|
||||
final requestBodyContentType = ref.watch(activeRequestModelProvider
|
||||
final requestBodyContentType = ref.watch(selectedRequestModelProvider
|
||||
.select((value) => value?.requestBodyContentType));
|
||||
return DropdownButtonContentType(
|
||||
contentType: requestBodyContentType,
|
||||
|
@ -29,7 +29,7 @@ class _FormDataBodyState extends ConsumerState<FormDataWidget> {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final activeId = ref.watch(activeIdStateProvider);
|
||||
var formRows = ref.read(activeRequestModelProvider)?.requestFormDataList;
|
||||
var formRows = ref.read(selectedRequestModelProvider)?.requestFormDataList;
|
||||
rows =
|
||||
formRows == null || formRows.isEmpty ? [kFormDataEmptyModel] : formRows;
|
||||
|
||||
|
@ -37,16 +37,16 @@ class EditRequestHeadersState extends ConsumerState<EditRequestHeaders> {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final activeId = ref.watch(activeIdStateProvider);
|
||||
final length = ref.watch(activeRequestModelProvider
|
||||
final length = ref.watch(selectedRequestModelProvider
|
||||
.select((value) => value?.requestHeaders?.length));
|
||||
var rH = ref.read(activeRequestModelProvider)?.requestHeaders;
|
||||
var rH = ref.read(selectedRequestModelProvider)?.requestHeaders;
|
||||
rows = (rH == null || rH.isEmpty)
|
||||
? [
|
||||
kNameValueEmptyModel,
|
||||
]
|
||||
: rH;
|
||||
isRowEnabledList =
|
||||
ref.read(activeRequestModelProvider)?.isHeaderEnabledList ??
|
||||
ref.read(selectedRequestModelProvider)?.isHeaderEnabledList ??
|
||||
List.filled(rows.length, true, growable: true);
|
||||
|
||||
DaviModel<NameValueModel> model = DaviModel<NameValueModel>(
|
||||
|
@ -19,13 +19,13 @@ class _EditRequestPaneState extends ConsumerState<EditRequestPane> {
|
||||
final activeId = ref.watch(activeIdStateProvider);
|
||||
final codePaneVisible = ref.watch(codePaneVisibleStateProvider);
|
||||
final tabIndex = ref.watch(
|
||||
activeRequestModelProvider.select((value) => value?.requestTabIndex));
|
||||
selectedRequestModelProvider.select((value) => value?.requestTabIndex));
|
||||
|
||||
final headerLength = ref.watch(
|
||||
activeRequestModelProvider.select((value) => value?.headersMap.length));
|
||||
final paramLength = ref.watch(
|
||||
activeRequestModelProvider.select((value) => value?.paramsMap.length));
|
||||
final bodyLength = ref.watch(activeRequestModelProvider
|
||||
final headerLength = ref.watch(selectedRequestModelProvider
|
||||
.select((value) => value?.headersMap.length));
|
||||
final paramLength = ref.watch(selectedRequestModelProvider
|
||||
.select((value) => value?.paramsMap.length));
|
||||
final bodyLength = ref.watch(selectedRequestModelProvider
|
||||
.select((value) => value?.requestBody?.length));
|
||||
|
||||
return RequestPane(
|
||||
|
@ -38,16 +38,16 @@ class EditRequestURLParamsState extends ConsumerState<EditRequestURLParams> {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final activeId = ref.watch(activeIdStateProvider);
|
||||
final length = ref.watch(activeRequestModelProvider
|
||||
final length = ref.watch(selectedRequestModelProvider
|
||||
.select((value) => value?.requestParams?.length));
|
||||
var rP = ref.read(activeRequestModelProvider)?.requestParams;
|
||||
var rP = ref.read(selectedRequestModelProvider)?.requestParams;
|
||||
rows = (rP == null || rP.isEmpty)
|
||||
? [
|
||||
kNameValueEmptyModel,
|
||||
]
|
||||
: rP;
|
||||
isRowEnabledList =
|
||||
ref.read(activeRequestModelProvider)?.isParamEnabledList ??
|
||||
ref.read(selectedRequestModelProvider)?.isParamEnabledList ??
|
||||
List.filled(rows.length, true, growable: true);
|
||||
|
||||
DaviModel<NameValueModel> model = DaviModel<NameValueModel>(
|
||||
|
@ -17,9 +17,9 @@ class _ResponsePaneState extends ConsumerState<ResponsePane> {
|
||||
final activeId = ref.watch(activeIdStateProvider);
|
||||
final sentRequestId = ref.watch(sentRequestIdStateProvider);
|
||||
final responseStatus = ref.watch(
|
||||
activeRequestModelProvider.select((value) => value?.responseStatus));
|
||||
final message =
|
||||
ref.watch(activeRequestModelProvider.select((value) => value?.message));
|
||||
selectedRequestModelProvider.select((value) => value?.responseStatus));
|
||||
final message = ref
|
||||
.watch(selectedRequestModelProvider.select((value) => value?.message));
|
||||
if (sentRequestId != null && sentRequestId == activeId) {
|
||||
return const SendingWidget();
|
||||
}
|
||||
@ -44,11 +44,11 @@ class _ResponseDetailsState extends ConsumerState<ResponseDetails> {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final responseStatus = ref.watch(
|
||||
activeRequestModelProvider.select((value) => value?.responseStatus));
|
||||
final message =
|
||||
ref.watch(activeRequestModelProvider.select((value) => value?.message));
|
||||
selectedRequestModelProvider.select((value) => value?.responseStatus));
|
||||
final message = ref
|
||||
.watch(selectedRequestModelProvider.select((value) => value?.message));
|
||||
final responseModel = ref.watch(
|
||||
activeRequestModelProvider.select((value) => value?.responseModel));
|
||||
selectedRequestModelProvider.select((value) => value?.responseModel));
|
||||
return Column(
|
||||
children: [
|
||||
ResponsePaneHeader(
|
||||
@ -95,7 +95,7 @@ class ResponseBodyTab extends ConsumerStatefulWidget {
|
||||
class _ResponseBodyTabState extends ConsumerState<ResponseBodyTab> {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final activeRequestModel = ref.watch(activeRequestModelProvider);
|
||||
final activeRequestModel = ref.watch(selectedRequestModelProvider);
|
||||
return ResponseBody(
|
||||
activeRequestModel: activeRequestModel,
|
||||
);
|
||||
@ -112,10 +112,10 @@ class ResponseHeadersTab extends ConsumerStatefulWidget {
|
||||
class _ResponseHeadersTabState extends ConsumerState<ResponseHeadersTab> {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final requestHeaders = ref.watch(activeRequestModelProvider
|
||||
final requestHeaders = ref.watch(selectedRequestModelProvider
|
||||
.select((value) => value?.responseModel?.requestHeaders)) ??
|
||||
{};
|
||||
final responseHeaders = ref.watch(activeRequestModelProvider
|
||||
final responseHeaders = ref.watch(selectedRequestModelProvider
|
||||
.select((value) => value?.responseModel?.headers)) ??
|
||||
{};
|
||||
return ResponseHeaders(
|
||||
|
@ -48,12 +48,12 @@ class DropdownButtonHTTPMethod extends ConsumerWidget {
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context, WidgetRef ref) {
|
||||
final method =
|
||||
ref.watch(activeRequestModelProvider.select((value) => value?.method));
|
||||
final method = ref
|
||||
.watch(selectedRequestModelProvider.select((value) => value?.method));
|
||||
return DropdownButtonHttpMethod(
|
||||
method: method,
|
||||
onChanged: (HTTPVerb? value) {
|
||||
final activeId = ref.read(activeRequestModelProvider)!.id;
|
||||
final activeId = ref.read(selectedRequestModelProvider)!.id;
|
||||
ref
|
||||
.read(collectionStateNotifierProvider.notifier)
|
||||
.update(activeId, method: value);
|
||||
|
Reference in New Issue
Block a user