15 lines
358 B
Dart
15 lines
358 B
Dart
import 'package:common_utils/common_utils.dart';
|
|
import 'package:get/get.dart';
|
|
|
|
abstract interface class BaseEnum<T> {
|
|
String get code;
|
|
String get title;
|
|
}
|
|
|
|
extension BaseEnumExtension<T extends BaseEnum> on List<T> {
|
|
T? fromCode(String? code) {
|
|
if (ObjectUtil.isEmpty(code)) return null;
|
|
return firstWhereOrNull((v) => v.code == code);
|
|
}
|
|
}
|