parseChildPath method
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);