Files
iroute/lib/v11/app/navigation/router/app_router_parser.dart
2023-11-20 20:05:05 +08:00

23 lines
674 B
Dart

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