import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'iroute_config.dart'; class AppRouterParser extends RouteInformationParser { @override RouteInformation restoreRouteInformation(IRouteConfig configuration) { return RouteInformation(uri: configuration.uri); } @override Future parseRouteInformationWithDependencies( RouteInformation routeInformation, BuildContext context, ) { if(routeInformation.state is IRouteConfig){ return SynchronousFuture(routeInformation.state as IRouteConfig); } return SynchronousFuture(IRouteConfig(uri: routeInformation.uri)); } }