PageGenRequest.parse constructor

PageGenRequest.parse(
  1. String path, {
  2. bool form = true,
  3. int steps = 1,
  4. String? editModel,
})

Parses debt/add → feature=debt, name=add.

Implementation

factory PageGenRequest.parse(
  String path, {
  bool form = true,
  int steps = 1,
  String? editModel,
}) {
  final parts = path.split('/');
  if (parts.length != 2 || parts[0].isEmpty || parts[1].isEmpty) {
    throw FormatException(
      'Expected <feature>/<name>, got "$path"',
    );
  }
  return PageGenRequest(
    feature: parts[0],
    name: parts[1],
    form: form,
    steps: steps < 1 ? 1 : steps,
    editModel: editModel,
  );
}