Line data Source code
1 : import 'package:hive/hive.dart'; 2 : 3 : part 'helper_type.g.dart'; 4 : 5 : @HiveType(typeId : 10) 6 31 : enum HelperType { 7 : 8 : @HiveField(0) 9 30 : HELPER_FULL_SCREEN, 10 : 11 : @HiveField(1) 12 30 : SIMPLE_HELPER, 13 : 14 : @HiveField(2) 15 30 : ANCHORED_OVERLAYED_HELPER, 16 : 17 : @HiveField(3) 18 30 : UPDATE_HELPER, 19 : } 20 : 21 1 : HelperType getHelperType(final String value) { 22 : return HelperType.values 23 6 : .firstWhere((element) => element.toString().split('.')[1] == value); 24 : } 25 : 26 0 : String helperTypeToString(final HelperType helperType) { 27 0 : return helperType.toString().split('.')[1]; 28 : } 29 : 30 1 : String getHelperTypeDescription(final HelperType helperType) { 31 : String description; 32 : switch (helperType) { 33 1 : case HelperType.HELPER_FULL_SCREEN: 34 : description = 'Fullscreen'; 35 : break; 36 1 : case HelperType.UPDATE_HELPER: 37 : description = 'Update overlay'; 38 : break; 39 1 : case HelperType.SIMPLE_HELPER: 40 : description = 'Overlayed bottom'; 41 : break; 42 : default: 43 : } 44 : return description; 45 : }