parseChildPath method

  1. @override
Destination parseChildPath(
  1. RoutePathVisitor visitor
)
override

Parse child path provided by visitor.

A typical implementation would be like

Destination parseChildPath(RoutePathVisitor visitor)
  switch(visitor.consume()) {
    case "search": // Parsing /search/:query
      return SearchDestination(query: vistor.consume());
    case "address": // Parsing /address/street/:street/city/:city/post/:post_code/country/:country
      return AddressDestination(
        street: visitor.check("street").consume(),
        city: visitor.check("city").consume(),
        postCode: visitor.check("post_code").consume(),
        country: visitor.check("country").consume(),
      );
    default:
      return BadDestination.from(visitor);
  }
}

Return BadDestination if location is invalid, and call visitor.badLocation to notify visitor location is invalid. Call BadLocation.from with visitor will do both task automatically.

Implementation

@override
Destination parseChildPath(RoutePathVisitor visitor) =>
    BadDestination.from(visitor);