diff --git a/lib/consts.dart b/lib/consts.dart index f85fa456..05877323 100644 --- a/lib/consts.dart +++ b/lib/consts.dart @@ -348,8 +348,11 @@ enum CodegenLanguage { final String ext; } -enum FileType { - curl, +enum ImportFormat { + curl("cURL"); + + const ImportFormat(this.label); + final String label; } const JsonEncoder kEncoder = JsonEncoder.withIndent(' '); diff --git a/lib/fileimport/fileimport.dart b/lib/fileimport/fileimport.dart index 1b838d8d..53ed6ce6 100644 --- a/lib/fileimport/fileimport.dart +++ b/lib/fileimport/fileimport.dart @@ -3,9 +3,10 @@ import 'package:apidash/fileimport/curl/curl.dart'; import 'package:apidash/models/request_model.dart'; class FileImport { - Future getRequestModel(FileType fileType, String contents, String newId) async { + Future getRequestModel( + ImportFormat fileType, String contents, String newId) async { switch (fileType) { - case FileType.curl: + case ImportFormat.curl: return CurlFileImport().getRequestModel(contents, newId); default: return null; diff --git a/lib/screens/home_page/collection_pane.dart b/lib/screens/home_page/collection_pane.dart index d8261e48..d54b36fe 100644 --- a/lib/screens/home_page/collection_pane.dart +++ b/lib/screens/home_page/collection_pane.dart @@ -47,7 +47,7 @@ class CollectionPane extends ConsumerWidget { final newId = ref.watch(selectedIdStateProvider)!; final i = file.path.lastIndexOf('.') + 1; final String ext = file.path.substring(i); - final fileType = FileType.values.byName(ext); + final fileType = ImportFormat.values.byName(ext); file.readAsString().then((contents) { fileImport .getRequestModel(fileType, contents, newId)