buildRequestView method

Widget buildRequestView(
  1. BuildContext context
)

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),
    ],
  );
}