Files
flutter_server_box/lib/data/model/server/dist.dart
lollipopkit b6ab4b7fde feat. & opt.
switch for distribution logo
opt. for server detail page
2023-01-27 21:46:52 +08:00

29 lines
394 B
Dart

enum Dist {
debian,
ubuntu,
centos,
fedora,
opensuse,
kali,
wrt,
armbian,
arch,
rocky;
String? get iconPath {
return 'assets/linux/$name.png';
}
}
extension StringX on String {
Dist? get dist {
final lower = toLowerCase();
for (final dist in Dist.values) {
if (lower.contains(dist.name)) {
return dist;
}
}
return null;
}
}