This commit is contained in:
ashilkn 2024-02-29 23:35:39 +05:30
parent 5d31662a35
commit 09b9a1e231

View file

@ -147,15 +147,9 @@ class FileTypeRecommendation extends StatelessWidget {
@override
Widget build(BuildContext context) {
//remove 's' at end of extensions and use only 1st word if there exists
//multiple words.
final fileType = fileTypeSearchResult.name
.call()
.replaceAll(RegExp(r'.$'), "")
.split(" ")
.first
.toUpperCase();
final assetPath = knownTypesToAssetPath[fileType];
final fileTypeKey =
fileTypeKeyFromSearchResult(fileTypeSearchResult.name.call());
final assetPath = knownTypesToAssetPath[fileTypeKey];
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 8),
child: ConstrainedBox(
@ -187,7 +181,7 @@ class FileTypeRecommendation extends StatelessWidget {
child: FittedBox(
fit: BoxFit.scaleDown,
child: Text(
fileType,
fileTypeKey,
style: const TextStyle(
fontSize: 14,
fontFamily: "Inter",
@ -206,4 +200,16 @@ class FileTypeRecommendation extends StatelessWidget {
),
);
}
String fileTypeKeyFromSearchResult(String name) {
String fileTypeKey = "";
//remove 's' at the end of string
if (RegExp(r's$').hasMatch(name)) {
fileTypeKey = name.substring(0, name.length - 1);
}
//use only 1st word if there exists multiple words
fileTypeKey = fileTypeKey.split(" ").first.toUpperCase();
return fileTypeKey;
}
}