class TencentUtils{ static bool isTextNotEmpty(String? text){ return text != null && text.isNotEmpty; } static String? checkString(String? text){ return (text != null && text.isEmpty) ? null : text; } static String? checkStringWithoutSpace(String? text){ if (text == null || text.trim().isEmpty || text.contains(' ')) { return null; } return text; } static String getFileType(String fileType) { switch (fileType) { case "3gp": return "video/3gpp"; case "torrent": return "application/x-bittorrent"; case "kml": return "application/vnd.google-earth.kml+xml"; case "gpx": return "application/gpx+xml"; case "asf": return "video/x-ms-asf"; case "avi": return "video/x-msvideo"; case "bin": case "class": case "exe": return "application/octet-stream"; case "bmp": return "image/bmp"; case "c": return "text/plain"; case "conf": return "text/plain"; case "cpp": return "text/plain"; case "doc": return "application/msword"; case "docx": return "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; case "xls": case "csv": return "application/vnd.ms-excel"; case "xlsx": return "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; case "gif": return "image/gif"; case "gtar": return "application/x-gtar"; case "gz": return "application/x-gzip"; case "h": return "text/plain"; case "htm": return "text/html"; case "html": return "text/html"; case "jar": return "application/java-archive"; case "java": return "text/plain"; case "jpeg": return "image/jpeg"; case "jpg": return "image/jpeg"; case "js": return "application/x-javascript"; case "log": return "text/plain"; case "m3u": return "audio/x-mpegurl"; case "m4a": return "audio/mp4a-latm"; case "m4b": return "audio/mp4a-latm"; case "m4p": return "audio/mp4a-latm"; case "m4u": return "video/vnd.mpegurl"; case "m4v": return "video/x-m4v"; case "mov": return "video/quicktime"; case "mp2": return "audio/x-mpeg"; case "mp3": return "audio/x-mpeg"; case "mp4": return "video/mp4"; case "mpc": return "application/vnd.mpohun.certificate"; case "mpe": return "video/mpeg"; case "mpeg": return "video/mpeg"; case "mpg": return "video/mpeg"; case "mpg4": return "video/mp4"; case "mpga": return "audio/mpeg"; case "msg": return "application/vnd.ms-outlook"; case "ogg": return "audio/ogg"; case "pdf": return "application/pdf"; case "png": return "image/png"; case "pps": return "application/vnd.ms-powerpoint"; case "ppt": return "application/vnd.ms-powerpoint"; case "pptx": return "application/vnd.openxmlformats-officedocument.presentationml.presentation"; case "prop": return "text/plain"; case "rc": return "text/plain"; case "rmvb": return "audio/x-pn-realaudio"; case "rtf": return "application/rtf"; case "sh": return "text/plain"; case "tar": return "application/x-tar"; case "tgz": return "application/x-compressed"; case "txt": return "text/plain"; case "wav": return "audio/x-wav"; case "wma": return "audio/x-ms-wma"; case "wmv": return "audio/x-ms-wmv"; case "wps": return "application/vnd.ms-works"; case "xml": return "text/plain"; case "z": return "application/x-compress"; case "zip": return "application/x-zip-compressed"; default: return "*/*"; } } }