generatePopupBoxRoute method

Route generatePopupBoxRoute(
  1. RouteSettings settings
)

Generate popup box route, used for navigator If you use the PageNavigator class, it will handle it automatically

Implementation

Route generatePopupBoxRoute(RouteSettings settings) {
  BlocPopupBoxBuilder? pageBuilder = popUpBoxMap['${settings.name}@$pageLayoutType'];
  pageBuilder ??= popUpBoxMap[settings.name];
  if (pageBuilder != null) {
    return pageBuilder(
      BlocRouteSettings(
        name: settings.name!,
        arguments: settings.arguments as Map<String, dynamic>,
        store: GlobalStore().store,
      ),
    );
  } else {
    return MaterialPageRoute(builder: (BuildContext context) {
      return Container(
        color: Colors.yellow,
        child: Center(
          child: Text(
            'Wrong Route',
            style: TextStyle(fontSize: 60.0),
          ),
        ),
      );
    });
  }
}