getPage method

Page getPage([
  1. String? path
])

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);
}