ResponseBody: isPartOfHistory added for conditional UI hiding

This commit is contained in:
Manas Hejmadi
2025-08-09 16:18:00 +05:30
parent c6c0391b66
commit ae1da0e697
4 changed files with 108 additions and 85 deletions

View File

@@ -1,3 +1,5 @@
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:apidash_core/apidash_core.dart';
import 'package:apidash/models/models.dart';
@@ -10,9 +12,11 @@ class ResponseBody extends StatelessWidget {
const ResponseBody({
super.key,
this.selectedRequestModel,
this.isPartOfHistory = false,
});
final RequestModel? selectedRequestModel;
final bool isPartOfHistory;
@override
Widget build(BuildContext context) {
@@ -60,6 +64,19 @@ class ResponseBody extends StatelessWidget {
options.remove(ResponseBodyView.code);
}
if (responseModel.sseOutput?.isNotEmpty ?? false) {
return ResponseBodySuccess(
key: Key("${selectedRequestModel!.id}-response"),
mediaType: MediaType('text', 'event-stream'),
options: [ResponseBodyView.sse, ResponseBodyView.raw],
bytes: utf8.encode((responseModel.sseOutput!).toString()),
body: jsonEncode(responseModel.sseOutput!),
formattedBody: responseModel.sseOutput!.join('\n'),
aiRequestModel: selectedRequestModel?.aiRequestModel,
isPartOfHistory: isPartOfHistory,
);
}
return ResponseBodySuccess(
key: Key("${selectedRequestModel!.id}-response"),
mediaType: mediaType,
@@ -71,6 +88,7 @@ class ResponseBody extends StatelessWidget {
sseOutput: responseModel.sseOutput,
isAIResponse: selectedRequestModel?.apiType == APIType.ai,
aiRequestModel: selectedRequestModel?.aiRequestModel,
isPartOfHistory: isPartOfHistory,
);
}
}