import 'package:apidash_core/apidash_core.dart'; import '../consts.dart'; String getRequestTitleFromUrl(String? url) { if (url == null || url.trim() == "") { return kUntitled; } if (url.contains("://")) { String rem = url.split("://")[1]; if (rem.trim() == "") { return kUntitled; } return rem; } return url; } (List, String?) getResponseBodyViewOptions( MediaType? mediaType) { if (mediaType == null) { return (kRawBodyViewOptions, null); } var type = mediaType.type; var subtype = mediaType.subtype; if (kResponseBodyViewOptions.containsKey(type)) { if (kResponseBodyViewOptions[type]!.containsKey(subtype)) { return ( kResponseBodyViewOptions[type]![subtype]!, kCodeHighlighterMap[subtype] ?? subtype ); } if (subtype.contains(kSubTypeJson)) { subtype = kSubTypeJson; } if (subtype.contains(kSubTypeXml)) { subtype = kSubTypeXml; } if (kResponseBodyViewOptions[type]!.containsKey(subtype)) { return ( kResponseBodyViewOptions[type]![subtype]!, kCodeHighlighterMap[subtype] ?? subtype ); } return ( kResponseBodyViewOptions[type]![kSubTypeDefaultViewOptions]!, subtype ); } return (kNoBodyViewOptions, null); }