import 'package:akuCommunity/utils/logger/logger_dio_err.dart'; import 'package:dio/dio.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class LoggerCard extends StatelessWidget { final dynamic data; const LoggerCard({Key key, this.data}) : super(key: key); Widget _buildDioErr() { DioError error = data; return LoggerDioErr(error: error); } Widget _buildResponse() { Response response = data; return Card( child: Column( children: [ Text(response.statusCode.toString()), ], ), ); } Widget _getLoggerView() { switch (data.runtimeType) { case DioError: return _buildDioErr(); case Response: return _buildResponse(); default: return Text("UNKNOW"); } } @override Widget build(BuildContext context) => _getLoggerView(); }