compileNext method

  1. @override
Parser<RouteResult> compileNext(
  1. Parser<RouteResult> p,
  2. bool isLast
)
override

Implementation

@override
Parser<RouteResult> compileNext(Parser<RouteResult> p, bool isLast) {
  return p.then(_compile().opt()).map((r) {
    // Return an empty RouteResult if null
    if (r.value == null) {
      return RouteResult({});
    }

    var v = r.value!;

    if (v[1] == null) {
      return v[0] as RouteResult;
    }
    return (v[0] as RouteResult)
      ..addAll({name: Uri.decodeComponent(v as String)});
  });
}