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