toAndExpectData<T> method

Future<T?> toAndExpectData<T>({
  1. String? routeName,
  2. Map<String, dynamic>? args,
})

Navigates to a named route and expects to receive data back.

If a valid routeName is provided, this method navigates to the specified route and waits for data to be returned. If routeName is null, it returns a default string message.

Returns the result obtained from the navigated route or a default message if routeName is null.

Implementation

Future<T?> toAndExpectData<T>({String? routeName, Map<String,dynamic>? args}) async {
  if (routeName == null) {
    throw Exception(
        'Route name is null. Cannot navigate without a valid route.');
  }
  return await Navigator.pushNamed(context, routeName, arguments: args);
}