// GENERATED CODE - DO NOT MODIFY BY HAND // ************************************************************************** // StackedNavigatorGenerator // ************************************************************************** // ignore_for_file: no_leading_underscores_for_library_prefixes import 'package:flutter/material.dart' as _i37; import 'package:flutter/material.dart'; import 'package:stacked/stacked.dart' as _i1; import 'package:stacked_services/stacked_services.dart' as _i42; import 'package:yimaru_app/models/course.dart' as _i38; import 'package:yimaru_app/models/course_category.dart' as _i40; import 'package:yimaru_app/models/course_lesson.dart' as _i39; import 'package:yimaru_app/models/course_subcategory.dart' as _i41; import 'package:yimaru_app/ui/views/account_privacy/account_privacy_view.dart' as _i9; import 'package:yimaru_app/ui/views/assessment/assessment_view.dart' as _i22; import 'package:yimaru_app/ui/views/call_support/call_support_view.dart' as _i12; import 'package:yimaru_app/ui/views/course/course_view.dart' as _i35; import 'package:yimaru_app/ui/views/course_category/course_category_view.dart' as _i29; import 'package:yimaru_app/ui/views/course_lesson/course_lesson_view.dart' as _i31; import 'package:yimaru_app/ui/views/course_lesson_detail/course_lesson_detail_view.dart' as _i32; import 'package:yimaru_app/ui/views/course_payment/course_payment_view.dart' as _i28; import 'package:yimaru_app/ui/views/course_practice/course_practice_view.dart' as _i27; import 'package:yimaru_app/ui/views/course_practice_question/course_practice_question_view.dart' as _i36; import 'package:yimaru_app/ui/views/course_subcategory/course_subcategory_view.dart' as _i34; import 'package:yimaru_app/ui/views/downloads/downloads_view.dart' as _i7; import 'package:yimaru_app/ui/views/duolingo/duolingo_view.dart' as _i33; import 'package:yimaru_app/ui/views/failure/failure_view.dart' as _i30; import 'package:yimaru_app/ui/views/forget_password/forget_password_view.dart' as _i24; import 'package:yimaru_app/ui/views/home/home_view.dart' as _i2; import 'package:yimaru_app/ui/views/language/language_view.dart' as _i13; import 'package:yimaru_app/ui/views/learn/learn_view.dart' as _i18; import 'package:yimaru_app/ui/views/learn_lesson/learn_lesson_view.dart' as _i23; import 'package:yimaru_app/ui/views/learn_lesson_detail/learn_lesson_detail_view.dart' as _i25; import 'package:yimaru_app/ui/views/learn_level/learn_level_view.dart' as _i19; import 'package:yimaru_app/ui/views/learn_module/learn_module_view.dart' as _i20; import 'package:yimaru_app/ui/views/learn_practice/learn_practice_view.dart' as _i26; import 'package:yimaru_app/ui/views/login/login_view.dart' as _i17; import 'package:yimaru_app/ui/views/onboarding/onboarding_view.dart' as _i3; import 'package:yimaru_app/ui/views/privacy_policy/privacy_policy_view.dart' as _i14; import 'package:yimaru_app/ui/views/profile/profile_view.dart' as _i5; import 'package:yimaru_app/ui/views/profile_detail/profile_detail_view.dart' as _i6; import 'package:yimaru_app/ui/views/progress/progress_view.dart' as _i8; import 'package:yimaru_app/ui/views/register/register_view.dart' as _i16; import 'package:yimaru_app/ui/views/startup/startup_view.dart' as _i4; import 'package:yimaru_app/ui/views/support/support_view.dart' as _i10; import 'package:yimaru_app/ui/views/telegram_support/telegram_support_view.dart' as _i11; import 'package:yimaru_app/ui/views/terms_and_conditions/terms_and_conditions_view.dart' as _i15; import 'package:yimaru_app/ui/views/welcome/welcome_view.dart' as _i21; class Routes { static const homeView = '/home-view'; static const onboardingView = '/onboarding-view'; static const startupView = '/startup-view'; static const profileView = '/profile-view'; static const profileDetailView = '/profile-detail-view'; static const downloadsView = '/downloads-view'; static const progressView = '/progress-view'; static const accountPrivacyView = '/account-privacy-view'; static const supportView = '/support-view'; static const telegramSupportView = '/telegram-support-view'; static const callSupportView = '/call-support-view'; static const languageView = '/language-view'; static const privacyPolicyView = '/privacy-policy-view'; static const termsAndConditionsView = '/terms-and-conditions-view'; static const registerView = '/register-view'; static const loginView = '/login-view'; static const learnView = '/learn-view'; static const learnLevelView = '/learn-level-view'; static const learnModuleView = '/learn-module-view'; static const welcomeView = '/welcome-view'; static const assessmentView = '/assessment-view'; static const learnLessonView = '/learn-lesson-view'; static const forgetPasswordView = '/forget-password-view'; static const learnLessonDetailView = '/learn-lesson-detail-view'; static const learnPracticeView = '/learn-practice-view'; static const coursePracticeView = '/course-practice-view'; static const coursePaymentView = '/course-payment-view'; static const courseCategoryView = '/course-category-view'; static const failureView = '/failure-view'; static const courseLessonView = '/course-lesson-view'; static const courseLessonDetailView = '/course-lesson-detail-view'; static const duolingoView = '/duolingo-view'; static const courseSubcategoryView = '/course-subcategory-view'; static const courseView = '/course-view'; static const coursePracticeQuestionView = '/course-practice-question-view'; static const all = { homeView, onboardingView, startupView, profileView, profileDetailView, downloadsView, progressView, accountPrivacyView, supportView, telegramSupportView, callSupportView, languageView, privacyPolicyView, termsAndConditionsView, registerView, loginView, learnView, learnLevelView, learnModuleView, welcomeView, assessmentView, learnLessonView, forgetPasswordView, learnLessonDetailView, learnPracticeView, coursePracticeView, coursePaymentView, courseCategoryView, failureView, courseLessonView, courseLessonDetailView, duolingoView, courseSubcategoryView, courseView, coursePracticeQuestionView, }; } class StackedRouter extends _i1.RouterBase { final _routes = <_i1.RouteDef>[ _i1.RouteDef( Routes.homeView, page: _i2.HomeView, ), _i1.RouteDef( Routes.onboardingView, page: _i3.OnboardingView, ), _i1.RouteDef( Routes.startupView, page: _i4.StartupView, ), _i1.RouteDef( Routes.profileView, page: _i5.ProfileView, ), _i1.RouteDef( Routes.profileDetailView, page: _i6.ProfileDetailView, ), _i1.RouteDef( Routes.downloadsView, page: _i7.DownloadsView, ), _i1.RouteDef( Routes.progressView, page: _i8.ProgressView, ), _i1.RouteDef( Routes.accountPrivacyView, page: _i9.AccountPrivacyView, ), _i1.RouteDef( Routes.supportView, page: _i10.SupportView, ), _i1.RouteDef( Routes.telegramSupportView, page: _i11.TelegramSupportView, ), _i1.RouteDef( Routes.callSupportView, page: _i12.CallSupportView, ), _i1.RouteDef( Routes.languageView, page: _i13.LanguageView, ), _i1.RouteDef( Routes.privacyPolicyView, page: _i14.PrivacyPolicyView, ), _i1.RouteDef( Routes.termsAndConditionsView, page: _i15.TermsAndConditionsView, ), _i1.RouteDef( Routes.registerView, page: _i16.RegisterView, ), _i1.RouteDef( Routes.loginView, page: _i17.LoginView, ), _i1.RouteDef( Routes.learnView, page: _i18.LearnView, ), _i1.RouteDef( Routes.learnLevelView, page: _i19.LearnLevelView, ), _i1.RouteDef( Routes.learnModuleView, page: _i20.LearnModuleView, ), _i1.RouteDef( Routes.welcomeView, page: _i21.WelcomeView, ), _i1.RouteDef( Routes.assessmentView, page: _i22.AssessmentView, ), _i1.RouteDef( Routes.learnLessonView, page: _i23.LearnLessonView, ), _i1.RouteDef( Routes.forgetPasswordView, page: _i24.ForgetPasswordView, ), _i1.RouteDef( Routes.learnLessonDetailView, page: _i25.LearnLessonDetailView, ), _i1.RouteDef( Routes.learnPracticeView, page: _i26.LearnPracticeView, ), _i1.RouteDef( Routes.coursePracticeView, page: _i27.CoursePracticeView, ), _i1.RouteDef( Routes.coursePaymentView, page: _i28.CoursePaymentView, ), _i1.RouteDef( Routes.courseCategoryView, page: _i29.CourseCategoryView, ), _i1.RouteDef( Routes.failureView, page: _i30.FailureView, ), _i1.RouteDef( Routes.courseLessonView, page: _i31.CourseLessonView, ), _i1.RouteDef( Routes.courseLessonDetailView, page: _i32.CourseLessonDetailView, ), _i1.RouteDef( Routes.duolingoView, page: _i33.DuolingoView, ), _i1.RouteDef( Routes.courseSubcategoryView, page: _i34.CourseSubcategoryView, ), _i1.RouteDef( Routes.courseView, page: _i35.CourseView, ), _i1.RouteDef( Routes.coursePracticeQuestionView, page: _i36.CoursePracticeQuestionView, ), ]; final _pagesMap = { _i2.HomeView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i2.HomeView(), settings: data, ); }, _i3.OnboardingView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i3.OnboardingView(), settings: data, ); }, _i4.StartupView: (data) { final args = data.getArgs( orElse: () => const StartupViewArguments(), ); return _i37.MaterialPageRoute( builder: (context) => _i4.StartupView(key: args.key, label: args.label), settings: data, ); }, _i5.ProfileView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i5.ProfileView(), settings: data, ); }, _i6.ProfileDetailView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i6.ProfileDetailView(), settings: data, ); }, _i7.DownloadsView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i7.DownloadsView(), settings: data, ); }, _i8.ProgressView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i8.ProgressView(), settings: data, ); }, _i9.AccountPrivacyView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i9.AccountPrivacyView(), settings: data, ); }, _i10.SupportView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i10.SupportView(), settings: data, ); }, _i11.TelegramSupportView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i11.TelegramSupportView(), settings: data, ); }, _i12.CallSupportView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i12.CallSupportView(), settings: data, ); }, _i13.LanguageView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i13.LanguageView(), settings: data, ); }, _i14.PrivacyPolicyView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i14.PrivacyPolicyView(), settings: data, ); }, _i15.TermsAndConditionsView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i15.TermsAndConditionsView(), settings: data, ); }, _i16.RegisterView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i16.RegisterView(), settings: data, ); }, _i17.LoginView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i17.LoginView(), settings: data, ); }, _i18.LearnView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i18.LearnView(), settings: data, ); }, _i19.LearnLevelView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i19.LearnLevelView(), settings: data, ); }, _i20.LearnModuleView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i20.LearnModuleView(), settings: data, ); }, _i21.WelcomeView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i21.WelcomeView(), settings: data, ); }, _i22.AssessmentView: (data) { final args = data.getArgs(nullOk: false); return _i37.MaterialPageRoute( builder: (context) => _i22.AssessmentView(key: args.key, data: args.data), settings: data, ); }, _i23.LearnLessonView: (data) { final args = data.getArgs(nullOk: false); return _i37.MaterialPageRoute( builder: (context) => _i23.LearnLessonView( key: args.key, title: args.title, topics: args.topics, subtitle: args.subtitle, practices: args.practices, description: args.description), settings: data, ); }, _i24.ForgetPasswordView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i24.ForgetPasswordView(), settings: data, ); }, _i25.LearnLessonDetailView: (data) { final args = data.getArgs(nullOk: false); return _i37.MaterialPageRoute( builder: (context) => _i25.LearnLessonDetailView( key: args.key, title: args.title, practices: args.practices, description: args.description), settings: data, ); }, _i26.LearnPracticeView: (data) { final args = data.getArgs(nullOk: false); return _i37.MaterialPageRoute( builder: (context) => _i26.LearnPracticeView( key: args.key, title: args.title, subtitle: args.subtitle, practices: args.practices, buttonLabel: args.buttonLabel), settings: data, ); }, _i27.CoursePracticeView: (data) { final args = data.getArgs(nullOk: false); return _i37.MaterialPageRoute( builder: (context) => _i27.CoursePracticeView(key: args.key, id: args.id), settings: data, ); }, _i28.CoursePaymentView: (data) { final args = data.getArgs(nullOk: false); return _i37.MaterialPageRoute( builder: (context) => _i28.CoursePaymentView(key: args.key, course: args.course), settings: data, ); }, _i29.CourseCategoryView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i29.CourseCategoryView(), settings: data, ); }, _i30.FailureView: (data) { final args = data.getArgs(nullOk: false); return _i37.MaterialPageRoute( builder: (context) => _i30.FailureView(key: args.key, label: args.label), settings: data, ); }, _i31.CourseLessonView: (data) { final args = data.getArgs(nullOk: false); return _i37.MaterialPageRoute( builder: (context) => _i31.CourseLessonView(key: args.key, course: args.course), settings: data, ); }, _i32.CourseLessonDetailView: (data) { final args = data.getArgs(nullOk: false); return _i37.MaterialPageRoute( builder: (context) => _i32.CourseLessonDetailView(key: args.key, lesson: args.lesson), settings: data, ); }, _i33.DuolingoView: (data) { return _i37.MaterialPageRoute( builder: (context) => const _i33.DuolingoView(), settings: data, ); }, _i34.CourseSubcategoryView: (data) { final args = data.getArgs(nullOk: false); return _i37.MaterialPageRoute( builder: (context) => _i34.CourseSubcategoryView(key: args.key, category: args.category), settings: data, ); }, _i35.CourseView: (data) { final args = data.getArgs(nullOk: false); return _i37.MaterialPageRoute( builder: (context) => _i35.CourseView(key: args.key, subcategory: args.subcategory), settings: data, ); }, _i36.CoursePracticeQuestionView: (data) { final args = data.getArgs(nullOk: false); return _i37.MaterialPageRoute( builder: (context) => _i36.CoursePracticeQuestionView(key: args.key, id: args.id), settings: data, ); }, }; @override List<_i1.RouteDef> get routes => _routes; @override Map get pagesMap => _pagesMap; } class StartupViewArguments { const StartupViewArguments({ this.key, this.label = 'Loading', }); final _i37.Key? key; final String label; @override String toString() { return '{"key": "$key", "label": "$label"}'; } @override bool operator ==(covariant StartupViewArguments other) { if (identical(this, other)) return true; return other.key == key && other.label == label; } @override int get hashCode { return key.hashCode ^ label.hashCode; } } class AssessmentViewArguments { const AssessmentViewArguments({ this.key, required this.data, }); final _i37.Key? key; final Map data; @override String toString() { return '{"key": "$key", "data": "$data"}'; } @override bool operator ==(covariant AssessmentViewArguments other) { if (identical(this, other)) return true; return other.key == key && other.data == data; } @override int get hashCode { return key.hashCode ^ data.hashCode; } } class LearnLessonViewArguments { const LearnLessonViewArguments({ this.key, required this.title, required this.topics, required this.subtitle, required this.practices, required this.description, }); final _i37.Key? key; final String title; final String topics; final String subtitle; final List> practices; final String description; @override String toString() { return '{"key": "$key", "title": "$title", "topics": "$topics", "subtitle": "$subtitle", "practices": "$practices", "description": "$description"}'; } @override bool operator ==(covariant LearnLessonViewArguments other) { if (identical(this, other)) return true; return other.key == key && other.title == title && other.topics == topics && other.subtitle == subtitle && other.practices == practices && other.description == description; } @override int get hashCode { return key.hashCode ^ title.hashCode ^ topics.hashCode ^ subtitle.hashCode ^ practices.hashCode ^ description.hashCode; } } class LearnLessonDetailViewArguments { const LearnLessonDetailViewArguments({ this.key, required this.title, required this.practices, required this.description, }); final _i37.Key? key; final String title; final List> practices; final String description; @override String toString() { return '{"key": "$key", "title": "$title", "practices": "$practices", "description": "$description"}'; } @override bool operator ==(covariant LearnLessonDetailViewArguments other) { if (identical(this, other)) return true; return other.key == key && other.title == title && other.practices == practices && other.description == description; } @override int get hashCode { return key.hashCode ^ title.hashCode ^ practices.hashCode ^ description.hashCode; } } class LearnPracticeViewArguments { const LearnPracticeViewArguments({ this.key, required this.title, required this.subtitle, required this.practices, required this.buttonLabel, }); final _i37.Key? key; final String title; final String subtitle; final List> practices; final String buttonLabel; @override String toString() { return '{"key": "$key", "title": "$title", "subtitle": "$subtitle", "practices": "$practices", "buttonLabel": "$buttonLabel"}'; } @override bool operator ==(covariant LearnPracticeViewArguments other) { if (identical(this, other)) return true; return other.key == key && other.title == title && other.subtitle == subtitle && other.practices == practices && other.buttonLabel == buttonLabel; } @override int get hashCode { return key.hashCode ^ title.hashCode ^ subtitle.hashCode ^ practices.hashCode ^ buttonLabel.hashCode; } } class CoursePracticeViewArguments { const CoursePracticeViewArguments({ this.key, required this.id, }); final _i37.Key? key; final int id; @override String toString() { return '{"key": "$key", "id": "$id"}'; } @override bool operator ==(covariant CoursePracticeViewArguments other) { if (identical(this, other)) return true; return other.key == key && other.id == id; } @override int get hashCode { return key.hashCode ^ id.hashCode; } } class CoursePaymentViewArguments { const CoursePaymentViewArguments({ this.key, required this.course, }); final _i37.Key? key; final _i38.Course course; @override String toString() { return '{"key": "$key", "course": "$course"}'; } @override bool operator ==(covariant CoursePaymentViewArguments other) { if (identical(this, other)) return true; return other.key == key && other.course == course; } @override int get hashCode { return key.hashCode ^ course.hashCode; } } class FailureViewArguments { const FailureViewArguments({ this.key, required this.label, }); final _i37.Key? key; final String label; @override String toString() { return '{"key": "$key", "label": "$label"}'; } @override bool operator ==(covariant FailureViewArguments other) { if (identical(this, other)) return true; return other.key == key && other.label == label; } @override int get hashCode { return key.hashCode ^ label.hashCode; } } class CourseLessonViewArguments { const CourseLessonViewArguments({ this.key, required this.course, }); final _i37.Key? key; final _i38.Course course; @override String toString() { return '{"key": "$key", "course": "$course"}'; } @override bool operator ==(covariant CourseLessonViewArguments other) { if (identical(this, other)) return true; return other.key == key && other.course == course; } @override int get hashCode { return key.hashCode ^ course.hashCode; } } class CourseLessonDetailViewArguments { const CourseLessonDetailViewArguments({ this.key, required this.lesson, }); final _i37.Key? key; final _i39.CourseLesson lesson; @override String toString() { return '{"key": "$key", "lesson": "$lesson"}'; } @override bool operator ==(covariant CourseLessonDetailViewArguments other) { if (identical(this, other)) return true; return other.key == key && other.lesson == lesson; } @override int get hashCode { return key.hashCode ^ lesson.hashCode; } } class CourseSubcategoryViewArguments { const CourseSubcategoryViewArguments({ this.key, required this.category, }); final _i37.Key? key; final _i40.CourseCategory category; @override String toString() { return '{"key": "$key", "category": "$category"}'; } @override bool operator ==(covariant CourseSubcategoryViewArguments other) { if (identical(this, other)) return true; return other.key == key && other.category == category; } @override int get hashCode { return key.hashCode ^ category.hashCode; } } class CourseViewArguments { const CourseViewArguments({ this.key, required this.subcategory, }); final _i37.Key? key; final _i41.CourseSubcategory subcategory; @override String toString() { return '{"key": "$key", "subcategory": "$subcategory"}'; } @override bool operator ==(covariant CourseViewArguments other) { if (identical(this, other)) return true; return other.key == key && other.subcategory == subcategory; } @override int get hashCode { return key.hashCode ^ subcategory.hashCode; } } class CoursePracticeQuestionViewArguments { const CoursePracticeQuestionViewArguments({ this.key, required this.id, }); final _i37.Key? key; final int id; @override String toString() { return '{"key": "$key", "id": "$id"}'; } @override bool operator ==(covariant CoursePracticeQuestionViewArguments other) { if (identical(this, other)) return true; return other.key == key && other.id == id; } @override int get hashCode { return key.hashCode ^ id.hashCode; } } extension NavigatorStateExtension on _i42.NavigationService { Future navigateToHomeView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.homeView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToOnboardingView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.onboardingView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToStartupView({ _i37.Key? key, String label = 'Loading', int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return navigateTo(Routes.startupView, arguments: StartupViewArguments(key: key, label: label), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToProfileView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.profileView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToProfileDetailView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.profileDetailView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToDownloadsView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.downloadsView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToProgressView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.progressView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToAccountPrivacyView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.accountPrivacyView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToSupportView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.supportView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToTelegramSupportView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.telegramSupportView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToCallSupportView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.callSupportView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToLanguageView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.languageView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToPrivacyPolicyView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.privacyPolicyView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToTermsAndConditionsView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.termsAndConditionsView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToRegisterView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.registerView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToLoginView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.loginView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToLearnView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.learnView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToLearnLevelView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.learnLevelView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToLearnModuleView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.learnModuleView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToWelcomeView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.welcomeView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToAssessmentView({ _i37.Key? key, required Map data, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return navigateTo(Routes.assessmentView, arguments: AssessmentViewArguments(key: key, data: data), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToLearnLessonView({ _i37.Key? key, required String title, required String topics, required String subtitle, required List> practices, required String description, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return navigateTo(Routes.learnLessonView, arguments: LearnLessonViewArguments( key: key, title: title, topics: topics, subtitle: subtitle, practices: practices, description: description), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToForgetPasswordView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.forgetPasswordView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToLearnLessonDetailView({ _i37.Key? key, required String title, required List> practices, required String description, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return navigateTo(Routes.learnLessonDetailView, arguments: LearnLessonDetailViewArguments( key: key, title: title, practices: practices, description: description), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToLearnPracticeView({ _i37.Key? key, required String title, required String subtitle, required List> practices, required String buttonLabel, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return navigateTo(Routes.learnPracticeView, arguments: LearnPracticeViewArguments( key: key, title: title, subtitle: subtitle, practices: practices, buttonLabel: buttonLabel), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToCoursePracticeView({ _i37.Key? key, required int id, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return navigateTo(Routes.coursePracticeView, arguments: CoursePracticeViewArguments(key: key, id: id), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToCoursePaymentView({ _i37.Key? key, required _i38.Course course, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return navigateTo(Routes.coursePaymentView, arguments: CoursePaymentViewArguments(key: key, course: course), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToCourseCategoryView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.courseCategoryView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToFailureView({ _i37.Key? key, required String label, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return navigateTo(Routes.failureView, arguments: FailureViewArguments(key: key, label: label), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToCourseLessonView({ _i37.Key? key, required _i38.Course course, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return navigateTo(Routes.courseLessonView, arguments: CourseLessonViewArguments(key: key, course: course), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToCourseLessonDetailView({ _i37.Key? key, required _i39.CourseLesson lesson, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return navigateTo(Routes.courseLessonDetailView, arguments: CourseLessonDetailViewArguments(key: key, lesson: lesson), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToDuolingoView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return navigateTo(Routes.duolingoView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToCourseSubcategoryView({ _i37.Key? key, required _i40.CourseCategory category, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return navigateTo(Routes.courseSubcategoryView, arguments: CourseSubcategoryViewArguments(key: key, category: category), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToCourseView({ _i37.Key? key, required _i41.CourseSubcategory subcategory, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return navigateTo(Routes.courseView, arguments: CourseViewArguments(key: key, subcategory: subcategory), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future navigateToCoursePracticeQuestionView({ _i37.Key? key, required int id, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return navigateTo(Routes.coursePracticeQuestionView, arguments: CoursePracticeQuestionViewArguments(key: key, id: id), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithHomeView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.homeView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithOnboardingView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.onboardingView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithStartupView({ _i37.Key? key, String label = 'Loading', int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return replaceWith(Routes.startupView, arguments: StartupViewArguments(key: key, label: label), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithProfileView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.profileView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithProfileDetailView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.profileDetailView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithDownloadsView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.downloadsView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithProgressView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.progressView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithAccountPrivacyView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.accountPrivacyView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithSupportView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.supportView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithTelegramSupportView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.telegramSupportView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithCallSupportView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.callSupportView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithLanguageView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.languageView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithPrivacyPolicyView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.privacyPolicyView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithTermsAndConditionsView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.termsAndConditionsView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithRegisterView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.registerView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithLoginView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.loginView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithLearnView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.learnView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithLearnLevelView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.learnLevelView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithLearnModuleView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.learnModuleView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithWelcomeView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.welcomeView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithAssessmentView({ _i37.Key? key, required Map data, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return replaceWith(Routes.assessmentView, arguments: AssessmentViewArguments(key: key, data: data), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithLearnLessonView({ _i37.Key? key, required String title, required String topics, required String subtitle, required List> practices, required String description, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return replaceWith(Routes.learnLessonView, arguments: LearnLessonViewArguments( key: key, title: title, topics: topics, subtitle: subtitle, practices: practices, description: description), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithForgetPasswordView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.forgetPasswordView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithLearnLessonDetailView({ _i37.Key? key, required String title, required List> practices, required String description, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return replaceWith(Routes.learnLessonDetailView, arguments: LearnLessonDetailViewArguments( key: key, title: title, practices: practices, description: description), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithLearnPracticeView({ _i37.Key? key, required String title, required String subtitle, required List> practices, required String buttonLabel, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return replaceWith(Routes.learnPracticeView, arguments: LearnPracticeViewArguments( key: key, title: title, subtitle: subtitle, practices: practices, buttonLabel: buttonLabel), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithCoursePracticeView({ _i37.Key? key, required int id, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return replaceWith(Routes.coursePracticeView, arguments: CoursePracticeViewArguments(key: key, id: id), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithCoursePaymentView({ _i37.Key? key, required _i38.Course course, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return replaceWith(Routes.coursePaymentView, arguments: CoursePaymentViewArguments(key: key, course: course), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithCourseCategoryView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.courseCategoryView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithFailureView({ _i37.Key? key, required String label, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return replaceWith(Routes.failureView, arguments: FailureViewArguments(key: key, label: label), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithCourseLessonView({ _i37.Key? key, required _i38.Course course, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return replaceWith(Routes.courseLessonView, arguments: CourseLessonViewArguments(key: key, course: course), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithCourseLessonDetailView({ _i37.Key? key, required _i39.CourseLesson lesson, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return replaceWith(Routes.courseLessonDetailView, arguments: CourseLessonDetailViewArguments(key: key, lesson: lesson), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithDuolingoView([ int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, ]) async { return replaceWith(Routes.duolingoView, id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithCourseSubcategoryView({ _i37.Key? key, required _i40.CourseCategory category, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return replaceWith(Routes.courseSubcategoryView, arguments: CourseSubcategoryViewArguments(key: key, category: category), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithCourseView({ _i37.Key? key, required _i41.CourseSubcategory subcategory, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return replaceWith(Routes.courseView, arguments: CourseViewArguments(key: key, subcategory: subcategory), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } Future replaceWithCoursePracticeQuestionView({ _i37.Key? key, required int id, int? routerId, bool preventDuplicates = true, Map? parameters, Widget Function(BuildContext, Animation, Animation, Widget)? transition, }) async { return replaceWith(Routes.coursePracticeQuestionView, arguments: CoursePracticeQuestionViewArguments(key: key, id: id), id: routerId, preventDuplicates: preventDuplicates, parameters: parameters, transition: transition); } }