diff --git a/packages/flutter/lib/src/rendering/semantics.dart b/packages/flutter/lib/src/rendering/semantics.dart index b4216f162d..1d9c156c60 100644 --- a/packages/flutter/lib/src/rendering/semantics.dart +++ b/packages/flutter/lib/src/rendering/semantics.dart @@ -349,8 +349,10 @@ class SemanticsNode extends AbstractNode { static bool get hasListeners => _listeners != null && _listeners.length > 0; static VoidCallback onSemanticsEnabled; // set by the binding static void addListener(mojom.SemanticsListener listener) { - if (!hasListeners) + if (!hasListeners) { + assert(onSemanticsEnabled != null); // initialise the binding _before_ adding listeners onSemanticsEnabled(); + } _listeners ??= []; _listeners.add(listener); }