Line data Source code
1 : ///Possible text track font style.
2 : enum TextTrackFontStyle {
3 : /// Normal font style.
4 : normal,
5 :
6 : /// Bold font style.
7 : bold,
8 :
9 : /// Bold italic font style.
10 : boldItalic,
11 :
12 : /// Italic font style.
13 : italic;
14 :
15 0 : factory TextTrackFontStyle.fromMap(String value) {
16 : // Try matching by name (lowerCamelCase)
17 0 : for (final v in values) {
18 0 : if (v.name == value) return v;
19 : }
20 : // Fallback: match legacy UPPER_SNAKE_CASE
21 : switch (value) {
22 0 : case 'NORMAL':
23 : return TextTrackFontStyle.normal;
24 0 : case 'BOLD':
25 : return TextTrackFontStyle.bold;
26 0 : case 'BOLD_ITALIC':
27 : return TextTrackFontStyle.boldItalic;
28 0 : case 'ITALIC':
29 : return TextTrackFontStyle.italic;
30 : default:
31 0 : throw ArgumentError('Unknown TextTrackFontStyle: $value');
32 : }
33 : }
34 : }
|