Merge pull request #2477 from Hixie/semantics-assert
Assert binding ready before getting a11y listener
This commit is contained in:
commit
47e042ba5b
@ -349,8 +349,10 @@ class SemanticsNode extends AbstractNode {
|
|||||||
static bool get hasListeners => _listeners != null && _listeners.length > 0;
|
static bool get hasListeners => _listeners != null && _listeners.length > 0;
|
||||||
static VoidCallback onSemanticsEnabled; // set by the binding
|
static VoidCallback onSemanticsEnabled; // set by the binding
|
||||||
static void addListener(mojom.SemanticsListener listener) {
|
static void addListener(mojom.SemanticsListener listener) {
|
||||||
if (!hasListeners)
|
if (!hasListeners) {
|
||||||
|
assert(onSemanticsEnabled != null); // initialise the binding _before_ adding listeners
|
||||||
onSemanticsEnabled();
|
onSemanticsEnabled();
|
||||||
|
}
|
||||||
_listeners ??= <mojom.SemanticsListener>[];
|
_listeners ??= <mojom.SemanticsListener>[];
|
||||||
_listeners.add(listener);
|
_listeners.add(listener);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user