import 'package:dio/dio.dart'; import 'package:flutter/material.dart'; import 'package:power_logger/src/view/dio_response_view.dart'; class DioResponseBuilder extends StatefulWidget { final Response data; DioResponseBuilder({Key key, this.data}) : super(key: key); @override _DioResponseBuilderState createState() => _DioResponseBuilderState(); } class _DioResponseBuilderState extends State { RequestOptions get _request => widget?.data?.request; @override Widget build(BuildContext context) { return Material( clipBehavior: Clip.antiAlias, elevation: 4, borderRadius: BorderRadius.circular(5), color: Colors.green[100], child: ListTile( onTap: () => Navigator.push( context, MaterialPageRoute( builder: (context) => DioResponseView(data: widget.data), ), ), title: Text( _request.path, style: TextStyle( color: Colors.black87, ), ), trailing: Row( mainAxisSize: MainAxisSize.min, children: [ Chip( backgroundColor: Colors.green.withOpacity(0.8), label: Text(_request.method), ), ], ), ), ); } }