pushNamedAll<T extends Object?> method

Future<T?> pushNamedAll<T extends Object?>({
  1. required List<String> routeNames,
  2. List<Map>? arguments,
})

Implementation

Future<T?> pushNamedAll<T extends Object?>(
    {required List<String> routeNames,
    List<Map<dynamic, dynamic>>? arguments}) {
  if (arguments == null) {
    arguments = List.generate(routeNames.length, (index) => {});
  }
  assert(routeNames.length == arguments.length,
      'routeNames length should be equal to arguments lenght');
  for (var i = 0; i < routeNames.length - 1; i++) {
    arguments[i].putIfAbsent('etduration', () => 0.seconds);
    this.pushNamed(routeNames[i], arguments: arguments[i]);
  }
  arguments[arguments.length - 1]
      .putIfAbsent('etduration', () => 200.milliSeconds);
  return this.pushNamed(routeNames[routeNames.length - 1],
      arguments: arguments[arguments.length - 1]);
}