onRoute method
Será chamado quando StartApplication
receber evento de navegar.
Verifica qual comportamento deve adotar, se receber um RouteBackModel
irá chamar o _onBack
que vai tratar de retroceder as rotas de acordo com
o objeto, caso contrário, com um RouteForwardModel
irá chamar o _onForward
para avançar a navegação
Caso um objeto de RouteBackModel
chegue com o atributo route nulo o algoritmo
irá simplesmente dar um pop na pilha de telas
Se a rota enviada no RouteBackModel
for "/" será retornado até a tela root do sistema.
Implementation
///Verifica qual comportamento deve adotar, se receber um [RouteBackModel]
///irá chamar o [_onBack] que vai tratar de retroceder as rotas de acordo com
///o objeto, caso contrário, com um [RouteForwardModel] irá chamar o [_onForward]
///para avançar a navegação
///
///Caso um objeto de [RouteBackModel] chegue com o atributo route nulo o algoritmo
///irá simplesmente dar um pop na pilha de telas
///Se a rota enviada no [RouteBackModel] for "/" será retornado até a tela root do sistema.
void onRoute(SysRoute sysRoute) {
if (sysRoute.routeBack != null) {
onBack(sysRoute.routeBack!);
}
if (sysRoute.routeForward != null) {
onForward(sysRoute.routeForward!);
}
}