Schaban

change GetPage children name

... ... @@ -54,12 +54,12 @@ class ParseRouteTree {
List<GetPage> _flattenPage(GetPage route) {
final result = <GetPage>[];
if (route.pages == null || route.pages.isEmpty) {
if (route.children == null || route.children.isEmpty) {
return result;
}
final routePath = route.name;
for (var page in route.pages) {
for (var page in route.children) {
result.add(_changePath(page, routePath));
final children = _flattenPage(page);
for (var child in children) {
... ...
... ... @@ -20,7 +20,7 @@ class GetPage {
final Duration transitionDuration;
final bool fullscreenDialog;
final RouteSettings settings;
final List<GetPage> pages;
final List<GetPage> children;
const GetPage({
@required this.name,
... ... @@ -39,7 +39,7 @@ class GetPage {
this.transition,
this.customTransition,
this.fullscreenDialog = false,
this.pages,
this.children,
}) : assert(page != null),
assert(name != null),
assert(maintainState != null),
... ...
... ... @@ -6,13 +6,13 @@ import 'package:get/get_navigation/src/root/parse_route.dart';
void main() {
test('Parse Page with children', () {
final tree = ParseRouteTree();
final pageTree = GetPage(name: '/city', page: () => Container(), pages: [
GetPage(name: '/home', page: () => Container(), pages: [
final pageTree = GetPage(name: '/city', page: () => Container(), children: [
GetPage(name: '/home', page: () => Container(), children: [
GetPage(name: '/bed-room', page: () => Container()),
GetPage(name: '/living-room', page: () => Container()),
]),
GetPage(name: '/work', page: () => Container(), pages: [
GetPage(name: '/office', page: () => Container(), pages: [
GetPage(name: '/work', page: () => Container(), children: [
GetPage(name: '/office', page: () => Container(), children: [
GetPage(name: '/pen', page: () => Container()),
GetPage(name: '/paper', page: () => Container()),
]),
... ...