getPage method
Implementation
Page getPage([String? path]) {
//debugPrint('getPage,_route.pattern=${_route.pattern}');
ParsedRoute parsed;
if (path != null) {
parsed = ParsedRoute(path);
} else {
parsed = _route;
}
var builder = _routes[parsed.pattern];
if (builder == null) {
throw '_route.pattern=${parsed.pattern} is invalid!';
}
Widget widget =
Builder(builder: (context) => builder(context, parsed.parameters));
//ValueKey(parsed.path),我们用uniquekey取代看看
return MaterialPage<void>(
key: UniqueKey(), name: parsed.path, child: widget);
}