Commit 7799ceff authored by Yacumima's avatar Yacumima

dev

parent 8082f94d
...@@ -51,6 +51,8 @@ class BoostChannel { ...@@ -51,6 +51,8 @@ class BoostChannel {
handler(call); handler(call);
} }
} }
return Future.value();
}); });
} }
......
...@@ -22,8 +22,10 @@ ...@@ -22,8 +22,10 @@
* THE SOFTWARE. * THE SOFTWARE.
*/ */
import 'dart:async'; import 'dart:async';
import 'dart:io';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/semantics.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import '../channel/boost_channel.dart'; import '../channel/boost_channel.dart';
import 'boost_container.dart'; import 'boost_container.dart';
...@@ -44,13 +46,9 @@ class ContainerCoordinator { ...@@ -44,13 +46,9 @@ class ContainerCoordinator {
_instance = this; _instance = this;
channel.addEventListener("lifecycle", channel.addEventListener("lifecycle",
(String name, Map arguments) { (String name, Map arguments) => _onChannelEvent(arguments));
_onChannelEvent(arguments);
});
channel.addMethodHandler((MethodCall call) { channel.addMethodHandler((MethodCall call) => _onMethodCall(call));
return _onMethodCall(call);
});
} }
BoostContainerSettings _createContainerSettings( BoostContainerSettings _createContainerSettings(
...@@ -215,6 +213,19 @@ class ContainerCoordinator { ...@@ -215,6 +213,19 @@ class ContainerCoordinator {
FlutterBoost.containerManager FlutterBoost.containerManager
?.showContainer(_createContainerSettings(name, params, pageId)); ?.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), performContainerLifeCycle(_createContainerSettings(name, params, pageId),
ContainerLifeCycle.Appear); 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