浏览代码

Merge pull request #151 from Unity-Technologies/zgh/fix/navigation

fix pushReplacementNamed<T,TO>
/main
GitHub 3 年前
当前提交
19dac492
共有 2 个文件被更改,包括 6 次插入7 次删除
  1. 11
      com.unity.uiwidgets/Runtime/widgets/navigator.cs
  2. 2
      com.unity.uiwidgets/Runtime/widgets/routes.cs

11
com.unity.uiwidgets/Runtime/widgets/navigator.cs


return route;
}
public Route<T> _routeNamed<T>(string name, object arguments, bool allowNull = false) {
public Route _routeNamed<T>(string name, object arguments, bool allowNull = false) {
D.assert(!_debugLocked);
D.assert(name != null);
if (allowNull && widget.onGenerateRoute == null)

arguments: arguments
);
var routeee = widget.onGenerateRoute(settings);
Route<T> route = routeee as Route<T>;
Route route = widget.onGenerateRoute(settings);
if (route == null && !allowNull) {
D.assert(() => {
if (widget.onUnknownRoute == null) {

return true;
});
route = widget.onUnknownRoute(settings) as Route<T>;
route = widget.onUnknownRoute(settings);
D.assert(() => {
if (route == null) {
throw new UIWidgetsError(

public Future<T> pushReplacement<T, TO>(Route<T> newRoute, TO result) {
public Future<T> pushReplacement<T, TO>(Route newRoute, TO result) {
D.assert(!_debugLocked);
D.assert(() => {
_debugLocked = true;

}
public Future<T> pushAndRemoveUntil<T>(Route<T> newRoute, RoutePredicate predicate) {
public Future<T> pushAndRemoveUntil<T>(Route newRoute, RoutePredicate predicate) {
D.assert(!_debugLocked);
D.assert(() => {
_debugLocked = true;

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


}
}
public RoutePredicate withName(string name) {
public static RoutePredicate withName(string name) {
return (Route route) => !route.willHandlePopInternally
&& route is ModalRoute
&& route.settings.name == name;

正在加载...
取消
保存