selectedRequestModelProvider

This commit is contained in:
Ashita Prasad
2024-02-08 02:50:06 +05:30
parent 8584a58db9
commit cb7f93fa98
9 changed files with 30 additions and 30 deletions

View File

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

View File

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

View File

@ -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,

View File

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

View File

@ -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>(

View File

@ -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(

View File

@ -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>(

View File

@ -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(

View File

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