Skip to content

Commit aec7fda

Browse files
committed
Add getFontSize function
1 parent 63c333e commit aec7fda

File tree

2 files changed

+20
-13
lines changed

2 files changed

+20
-13
lines changed

lib/src/utils/font.dart

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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+
}

lib/src/widgets/text_line.dart

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import '../models/documents/nodes/line.dart';
1717
import '../models/documents/nodes/node.dart';
1818
import '../models/documents/style.dart';
1919
import '../utils/color.dart';
20+
import '../utils/font.dart';
2021
import '../utils/platform.dart';
2122
import 'box.dart';
2223
import 'controller.dart';
@@ -342,19 +343,7 @@ class _TextLineState extends State<TextLine> {
342343
res = res.merge(defaultStyles.sizeHuge);
343344
break;
344345
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)));
358347
}
359348
}
360349

0 commit comments

Comments
 (0)