diff --git a/lib/web_ui/lib/src/engine/text/canvas_paragraph.dart b/lib/web_ui/lib/src/engine/text/canvas_paragraph.dart index 5ef684206102c..ce9e131960674 100644 --- a/lib/web_ui/lib/src/engine/text/canvas_paragraph.dart +++ b/lib/web_ui/lib/src/engine/text/canvas_paragraph.dart @@ -403,7 +403,7 @@ abstract class StyleNode { return style; } - ui.Color get _color; + ui.Color? get _color; ui.TextDecoration? get _decoration; ui.Color? get _decorationColor; ui.TextDecorationStyle? get _decorationStyle; @@ -439,7 +439,7 @@ class ChildStyleNode extends StyleNode { // property isn't defined, go to the parent node. @override - ui.Color get _color => style._color ?? parent._color; + ui.Color? get _color => style._color ?? (_foreground == null ? parent._color : null); @override ui.TextDecoration? get _decoration => style._decoration ?? parent._decoration;