Commit 7799ceff authored by Yacumima's avatar Yacumima

dev

parent 8082f94d
......@@ -51,6 +51,8 @@ class BoostChannel {
handler(call);
}
}
return Future.value();
});
}
......
......@@ -22,8 +22,10 @@
* THE SOFTWARE.
*/
import 'dart:async';
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter/semantics.dart';
import 'package:flutter/services.dart';
import '../channel/boost_channel.dart';
import 'boost_container.dart';
......@@ -44,13 +46,9 @@ class ContainerCoordinator {
_instance = this;
channel.addEventListener("lifecycle",
(String name, Map arguments) {
_onChannelEvent(arguments);
});
(String name, Map arguments) => _onChannelEvent(arguments));
channel.addMethodHandler((MethodCall call) {
return _onMethodCall(call);
});
channel.addMethodHandler((MethodCall call) => _onMethodCall(call));
}
BoostContainerSettings _createContainerSettings(
......@@ -215,6 +213,19 @@ class ContainerCoordinator {
FlutterBoost.containerManager
?.showContainer(_createContainerSettings(name, params, pageId));
//在Android上对无障碍辅助模式的兼容
if (Platform.isAndroid) {
try {
final SemanticsOwner owner =
WidgetsBinding.instance.pipelineOwner.semanticsOwner;
final SemanticsNode root = owner.rootSemanticsNode;
root?.detach();
root?.attach(owner);
} catch (e) {
assert(false, e.toString());
}
}
performContainerLifeCycle(_createContainerSettings(name, params, pageId),
ContainerLifeCycle.Appear);
......
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