modular
modular copied to clipboard
redirectTo on RouteGuard don`t send args properly
Describe the bug RedirectTo don`t send args properly. It was necessary to change args.data to args.data.data, as an inception.
Environment
flutter doctor [✓] Flutter (Channel stable, 3.3.1, on Pop!_OS 22.04 LTS 6.0.6-76060006-generic, locale en_US.UTF-8) [✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0) [✓] Chrome - develop for the web [✗] Linux toolchain - develop for Linux desktop [✓] Android Studio (version 2021.3) [✓] VS Code (version 1.73.1) [✓] Connected device (3 available) [✓] HTTP Host Availability
pubspec.yaml name: navigation_delegate description: A new Flutter project.
publish_to: "none"
version: 1.0.0+1
environment: sdk: ">=2.18.0 <3.0.0"
dependencies: flutter: sdk: flutter
cupertino_icons: ^1.0.2 flutter_modular: ^5.0.3
dev_dependencies: flutter_test: sdk: flutter
flutter_lints: ^2.0.0
flutter: uses-material-design: true
To Reproduce
ChildRoute(
'/route1/',
child: ((context, args) => Route1Page(
flow: Modular.get<ShowcaseFlowDelegate>(),
name: args.data as Name,
)),
guards: [
MyGuard(),
],
),
ChildRoute(
'/route2/',
child: ((context, args) => Route2Page(
name: args.data.data as Name,
)),
),
class MyGuard extends RouteGuard {
InitialGuard() : super(redirectTo: '/route2/');
@override
FutureOr<bool> canActivate(String path, ParallelRoute route) {
return false;
}
}
Expected behavior Args should received by args.data