buildResponseView method
Implementation
Widget buildResponseView(BuildContext context) {
return ListView(
padding: const EdgeInsets.symmetric(vertical: 15),
children: <Widget>[
Padding(
padding: const EdgeInsets.fromLTRB(15, 0, 15, 5),
child: Text('RESULT', style: Theme.of(context).textTheme.bodyMedium),
),
const SizedBox(height: 5),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 15),
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(
event.response!.statusCode.toString(),
style: Theme.of(context).textTheme.bodyLarge,
),
const SizedBox(width: 15),
Expanded(child: Text(event.response!.statusMessage)),
],
),
),
if (event.response?.headers.isNotEmpty ?? false) ...[
Padding(
padding: const EdgeInsets.fromLTRB(15, 10, 15, 5),
child:
Text('HEADERS', style: Theme.of(context).textTheme.bodyMedium),
),
buildHeadersViewer(
context,
event.response?.headers.entries ?? [],
),
],
Padding(
padding: const EdgeInsets.fromLTRB(15, 10, 15, 5),
child: Text('BODY', style: Theme.of(context).textTheme.bodyMedium),
),
buildBodyViewer(context, event.response?.data),
],
);
}