modular icon indicating copy to clipboard operation
modular copied to clipboard

redirectTo on RouteGuard don`t send args properly

Open aphenrique opened this issue 2 years ago • 0 comments

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

aphenrique avatar Nov 16 '22 20:11 aphenrique