buildRequestView method
Implementation
Widget buildRequestView(BuildContext context) {
return ListView(
padding: const EdgeInsets.symmetric(vertical: 15),
children: <Widget>[
Padding(
padding: const EdgeInsets.fromLTRB(15, 0, 15, 5),
child: Text('URL', 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.request!.method,
style: Theme.of(context).textTheme.bodySmall,
),
const SizedBox(width: 15),
Expanded(child: SelectableText(event.request!.uri.toString())),
],
),
),
Padding(
padding: const EdgeInsets.fromLTRB(15, 10, 15, 5),
child:
Text('TIMESTAMP', style: Theme.of(context).textTheme.bodyMedium),
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 15),
child: Text(event.requestTimestamp.toString()),
),
if (event.request!.headers.isNotEmpty) ...[
Padding(
padding: const EdgeInsets.fromLTRB(15, 10, 15, 5),
child:
Text('HEADERS', style: Theme.of(context).textTheme.bodyMedium),
),
buildHeadersViewer(context, event.request!.headers.entries),
],
if (event.error != null) ...[
Padding(
padding: const EdgeInsets.fromLTRB(15, 10, 15, 5),
child: Text('ERROR', style: Theme.of(context).textTheme.bodyMedium),
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 15),
child: Text(
event.error.toString(),
style: const TextStyle(color: Colors.red),
),
),
],
Padding(
padding: const EdgeInsets.fromLTRB(15, 10, 15, 5),
child: Text('BODY', style: Theme.of(context).textTheme.bodyMedium),
),
buildBodyViewer(context, event.request!.data),
],
);
}