mirror of
https://github.com/foss42/apidash.git
synced 2025-05-22 00:36:43 +08:00
selectedRequestModel
This commit is contained in:
@ -25,12 +25,12 @@ class _CodePaneState extends ConsumerState<CodePane> {
|
|||||||
final CodegenLanguage codegenLanguage =
|
final CodegenLanguage codegenLanguage =
|
||||||
ref.watch(codegenLanguageStateProvider);
|
ref.watch(codegenLanguageStateProvider);
|
||||||
|
|
||||||
final activeRequestModel = ref.watch(selectedRequestModelProvider);
|
final selectedRequestModel = ref.watch(selectedRequestModelProvider);
|
||||||
final defaultUriScheme =
|
final defaultUriScheme =
|
||||||
ref.watch(settingsProvider.select((value) => value.defaultUriScheme));
|
ref.watch(settingsProvider.select((value) => value.defaultUriScheme));
|
||||||
|
|
||||||
final code =
|
final code = codegen.getCode(
|
||||||
codegen.getCode(codegenLanguage, activeRequestModel!, defaultUriScheme);
|
codegenLanguage, selectedRequestModel!, defaultUriScheme);
|
||||||
if (code == null) {
|
if (code == null) {
|
||||||
return const ErrorMessage(
|
return const ErrorMessage(
|
||||||
message: "An error was encountered while generating code. $kRaiseIssue",
|
message: "An error was encountered while generating code. $kRaiseIssue",
|
||||||
|
@ -95,9 +95,9 @@ 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(selectedRequestModelProvider);
|
final selectedRequestModel = ref.watch(selectedRequestModelProvider);
|
||||||
return ResponseBody(
|
return ResponseBody(
|
||||||
activeRequestModel: activeRequestModel,
|
selectedRequestModel: selectedRequestModel,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -287,14 +287,14 @@ class ResponseHeaders extends StatelessWidget {
|
|||||||
class ResponseBody extends StatelessWidget {
|
class ResponseBody extends StatelessWidget {
|
||||||
const ResponseBody({
|
const ResponseBody({
|
||||||
super.key,
|
super.key,
|
||||||
this.activeRequestModel,
|
this.selectedRequestModel,
|
||||||
});
|
});
|
||||||
|
|
||||||
final RequestModel? activeRequestModel;
|
final RequestModel? selectedRequestModel;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final responseModel = activeRequestModel?.responseModel;
|
final responseModel = selectedRequestModel?.responseModel;
|
||||||
if (responseModel == null) {
|
if (responseModel == null) {
|
||||||
return const ErrorMessage(
|
return const ErrorMessage(
|
||||||
message:
|
message:
|
||||||
@ -332,7 +332,7 @@ class ResponseBody extends StatelessWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return BodySuccess(
|
return BodySuccess(
|
||||||
key: Key("${activeRequestModel!.id}-response"),
|
key: Key("${selectedRequestModel!.id}-response"),
|
||||||
mediaType: mediaType,
|
mediaType: mediaType,
|
||||||
options: options,
|
options: options,
|
||||||
bytes: responseModel.bodyBytes!,
|
bytes: responseModel.bodyBytes!,
|
||||||
|
@ -229,7 +229,7 @@ void main() {
|
|||||||
title: 'Response Body',
|
title: 'Response Body',
|
||||||
theme: kThemeDataLight,
|
theme: kThemeDataLight,
|
||||||
home: Scaffold(
|
home: Scaffold(
|
||||||
body: ResponseBody(activeRequestModel: requestModelNoResponseBody),
|
body: ResponseBody(selectedRequestModel: requestModelNoResponseBody),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
@ -254,7 +254,8 @@ void main() {
|
|||||||
title: 'Response Body',
|
title: 'Response Body',
|
||||||
theme: kThemeDataLight,
|
theme: kThemeDataLight,
|
||||||
home: Scaffold(
|
home: Scaffold(
|
||||||
body: ResponseBody(activeRequestModel: requestModelNoResponseHeaders),
|
body:
|
||||||
|
ResponseBody(selectedRequestModel: requestModelNoResponseHeaders),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
@ -281,7 +282,8 @@ void main() {
|
|||||||
title: 'Response Body',
|
title: 'Response Body',
|
||||||
theme: kThemeDataLight,
|
theme: kThemeDataLight,
|
||||||
home: Scaffold(
|
home: Scaffold(
|
||||||
body: ResponseBody(activeRequestModel: requestModelNoResponseHeaders),
|
body:
|
||||||
|
ResponseBody(selectedRequestModel: requestModelNoResponseHeaders),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
@ -308,7 +310,8 @@ void main() {
|
|||||||
title: 'Response Body',
|
title: 'Response Body',
|
||||||
theme: kThemeDataLight,
|
theme: kThemeDataLight,
|
||||||
home: Scaffold(
|
home: Scaffold(
|
||||||
body: ResponseBody(activeRequestModel: requestModelNoResponseHeaders),
|
body:
|
||||||
|
ResponseBody(selectedRequestModel: requestModelNoResponseHeaders),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
Reference in New Issue
Block a user