浏览代码

fix route bug

/siyaoH-1.17-PlatformMessage
xingwei.zhu 4 年前
当前提交
41d21d01
共有 1 个文件被更改,包括 13 次插入7 次删除
  1. 20
      com.unity.uiwidgets/Runtime/widgets/routes.cs

20
com.unity.uiwidgets/Runtime/widgets/routes.cs


_ModalScopeState scope = _scopeKey.currentState as _ModalScopeState ;
D.assert(scope != null);
bool result = false;
foreach (WillPopCallback callback in _willPopCallbacks) {
callback.Invoke().then(v => result = !(bool)v);
if (result) {
return Future.value(RoutePopDisposition.doNotPop).to<RoutePopDisposition>();
Future InvokePopCallbacks(int index) {
if (index == _willPopCallbacks.Count) {
return base.willPop();
var callback = _willPopCallbacks[index];
return callback.Invoke().then(v => {
if (!(bool) v) {
return Future.value(RoutePopDisposition.doNotPop);
}
return InvokePopCallbacks(index + 1);
});
return base.willPop();
return InvokePopCallbacks(0).to<RoutePopDisposition>();
}
public void addScopedWillPopCallback(WillPopCallback callback) {

正在加载...
取消
保存