Commit ff4aee43 authored by Luke's avatar Luke

修复iOS 无障碍问题

flutter 页面 连续push的时候,后面的flutter页面的voice over焦点会丢失
parent a33d3c92
...@@ -225,17 +225,15 @@ class ContainerCoordinator { ...@@ -225,17 +225,15 @@ class ContainerCoordinator {
FlutterBoost.containerManager FlutterBoost.containerManager
?.showContainer(_createContainerSettings(name, params, pageId)); ?.showContainer(_createContainerSettings(name, params, pageId));
//在Android上对无障碍辅助模式的兼容 //对无障碍辅助模式的兼容
if (Platform.isAndroid) { try {
try { final SemanticsOwner owner =
final SemanticsOwner owner = WidgetsBinding.instance.pipelineOwner?.semanticsOwner;
WidgetsBinding.instance.pipelineOwner?.semanticsOwner; final SemanticsNode root = owner?.rootSemanticsNode;
final SemanticsNode root = owner?.rootSemanticsNode; root?.detach();
root?.detach(); root?.attach(owner);
root?.attach(owner); } catch (e) {
} catch (e) { assert(false, e.toString());
assert(false, e.toString());
}
} }
performContainerLifeCycle(_createContainerSettings(name, params, pageId), performContainerLifeCycle(_createContainerSettings(name, params, pageId),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment