2021-08-23 07:59:30 +03:00
|
|
|
enum UiDesign {
|
|
|
|
MATERIAL,
|
2022-11-10 06:55:31 +01:00
|
|
|
CUPERTINO,
|
|
|
|
FLUENT,
|
2021-08-23 07:59:30 +03:00
|
|
|
}
|
|
|
|
|
2022-11-19 05:35:51 +01:00
|
|
|
extension UIName on UiDesign {
|
|
|
|
String get userInterfaceName => (const {
|
|
|
|
UiDesign.MATERIAL: 'Material',
|
|
|
|
UiDesign.CUPERTINO: 'Cupertino',
|
|
|
|
UiDesign.FLUENT: 'Fluent',
|
|
|
|
})[this]!;
|
|
|
|
}
|
|
|
|
|
2021-08-23 07:59:30 +03:00
|
|
|
class UnmatchedUiDesignException implements Exception {
|
|
|
|
final UiDesign uiDesign;
|
|
|
|
|
|
|
|
UnmatchedUiDesignException(this.uiDesign);
|
|
|
|
|
|
|
|
@override
|
|
|
|
String toString() {
|
|
|
|
return '$uiDesign was not matched';
|
|
|
|
}
|
|
|
|
}
|