Skip to content

Commit

Permalink
ToPage give a default layout
Browse files Browse the repository at this point in the history
  • Loading branch information
chen56 committed May 2, 2024
1 parent 031f07d commit c76a8b0
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions packages/you_flutter/lib/src/router.dart
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,8 @@ base class ToPage extends RouteBuilder {

@override
Widget buildPage(BuildContext context, covariant ToPage forPage, RouteUri uri) {
return layout == null ? forPage.page!(context) : layout!(context, forPage.page!);
if (layout == null) return LayoutDefault(builder: page!, uri: uri);
return layout!(context, forPage.page!);
}

@override
Expand Down Expand Up @@ -451,8 +452,8 @@ ${" " * level}</Route>''';

final List<RouteNode> chain = [this, ...findAncestorsOfSameType<RouteNode>()];

for (var i in chain) {
if (i.forBuild!.hasLayout) return i.forBuild!.buildPage(context, forBuild!, uri);
for (var node in chain) {
if (node.forBuild!.hasLayout) return node.forBuild!.buildPage(context, forBuild!, uri);
}
return forBuild!.buildPage(context, forBuild!, uri);
}
Expand Down

0 comments on commit c76a8b0

Please sign in to comment.