File tree Expand file tree Collapse file tree 2 files changed +20
-13
lines changed Expand file tree Collapse file tree 2 files changed +20
-13
lines changed Original file line number Diff line number Diff line change
1
+ double getFontSize (dynamic sizeValue) {
2
+ if (sizeValue.value is double ) {
3
+ return sizeValue;
4
+ }
5
+
6
+ if (sizeValue is int ) {
7
+ return sizeValue.toDouble ();
8
+ }
9
+
10
+ double ? fontSize;
11
+ if (sizeValue is String ) {
12
+ fontSize = double .tryParse (sizeValue);
13
+ if (fontSize == null ) {
14
+ throw 'Invalid size $sizeValue ' ;
15
+ }
16
+ }
17
+ return fontSize! ;
18
+ }
Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ import '../models/documents/nodes/line.dart';
17
17
import '../models/documents/nodes/node.dart' ;
18
18
import '../models/documents/style.dart' ;
19
19
import '../utils/color.dart' ;
20
+ import '../utils/font.dart' ;
20
21
import '../utils/platform.dart' ;
21
22
import 'box.dart' ;
22
23
import 'controller.dart' ;
@@ -342,19 +343,7 @@ class _TextLineState extends State<TextLine> {
342
343
res = res.merge (defaultStyles.sizeHuge);
343
344
break ;
344
345
default :
345
- double ? fontSize;
346
- if (size.value is double ) {
347
- fontSize = size.value;
348
- } else if (size.value is int ) {
349
- fontSize = size.value.toDouble ();
350
- } else if (size.value is String ) {
351
- fontSize = double .tryParse (size.value);
352
- }
353
- if (fontSize != null ) {
354
- res = res.merge (TextStyle (fontSize: fontSize));
355
- } else {
356
- throw 'Invalid size ${size .value }' ;
357
- }
346
+ res = res.merge (TextStyle (fontSize: getFontSize (size.value)));
358
347
}
359
348
}
360
349
You can’t perform that action at this time.
0 commit comments