feat: update user

This commit is contained in:
efrilm
2025-08-19 15:05:08 +07:00
parent bfd4604897
commit 7919825955
37 changed files with 2531 additions and 897 deletions
@@ -7,17 +7,20 @@ class AppElevatedButton extends StatelessWidget {
required this.isLoading,
required this.onPressed,
this.height = 50,
this.width = double.infinity,
});
final String text;
final bool isLoading;
final Function()? onPressed;
final double height;
final double width;
@override
Widget build(BuildContext context) {
return Container(
height: height,
width: width,
decoration: BoxDecoration(
gradient: const LinearGradient(colors: AppColor.primaryGradient),
borderRadius: BorderRadius.circular(AppValue.radius),
@@ -9,6 +9,7 @@ class AppTextFormField extends StatelessWidget {
required this.prefixIcon,
this.validator,
this.onChanged,
this.keyboardType = TextInputType.text,
});
final TextEditingController? controller;
@@ -17,6 +18,7 @@ class AppTextFormField extends StatelessWidget {
final IconData prefixIcon;
final String? Function(String?)? validator;
final Function(String)? onChanged;
final TextInputType keyboardType;
@override
Widget build(BuildContext context) {
@@ -33,7 +35,7 @@ class AppTextFormField extends StatelessWidget {
const SpaceHeight(8),
TextFormField(
controller: controller,
keyboardType: TextInputType.emailAddress,
keyboardType: keyboardType,
cursorColor: AppColor.primary,
onChanged: onChanged,
style: AppStyle.md.copyWith(color: AppColor.textPrimary),
@@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
import '../../../common/theme/theme.dart';
import '../../../domain/auth/auth.dart';
import '../../../domain/user/user.dart';
class AppFlushbar {
static void showSuccess(BuildContext context, String message) {
@@ -51,4 +52,15 @@ class AppFlushbar {
unexpectedError: (value) => 'Error has eccoured',
),
);
static void showUserFailureToast(BuildContext context, UserFailure failure) =>
showError(
context,
failure.map(
serverError: (value) => value.failure.toStringFormatted(context),
dynamicErrorMessage: (value) => value.erroMessage,
unexpectedError: (value) => 'Error has eccoured',
empty: (value) => 'Data not found',
),
);
}
@@ -7,7 +7,7 @@ import '../../../../common/constant/app_constant.dart';
import '../../../../common/extension/extension.dart';
import '../../../../common/painter/wave_painter.dart';
import '../../../../common/theme/theme.dart';
import '../../../../domain/auth/auth.dart';
import '../../../../domain/user/user.dart';
import '../../../components/spacer/spacer.dart';
class HomeHeader extends StatefulWidget {
@@ -0,0 +1,108 @@
import 'package:auto_route/auto_route.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import '../../../../../application/auth/auth_bloc.dart';
import '../../../../../application/user/user_edit_form/user_edit_form_bloc.dart';
import '../../../../../common/theme/theme.dart';
import '../../../../../domain/user/user.dart';
import '../../../../../injection.dart';
import '../../../../components/appbar/appbar.dart';
import '../../../../components/button/button.dart';
import '../../../../components/spacer/spacer.dart';
import '../../../../components/toast/flushbar.dart';
import 'widgets/name_field.dart';
@RoutePage()
class ProfileEditPage extends StatefulWidget implements AutoRouteWrapper {
final User user;
const ProfileEditPage({super.key, required this.user});
@override
State<ProfileEditPage> createState() => _ProfileEditPageState();
@override
Widget wrappedRoute(BuildContext context) =>
BlocProvider(create: (_) => getIt<UserEditFormBloc>(), child: this);
}
class _ProfileEditPageState extends State<ProfileEditPage> {
TextEditingController nameController = TextEditingController();
@override
void initState() {
super.initState();
nameController = TextEditingController(text: widget.user.name);
}
@override
Widget build(BuildContext context) {
return BlocListener<UserEditFormBloc, UserEditFormState>(
listenWhen: (p, c) => p.failureOrUserOption != c.failureOrUserOption,
listener: (context, state) {
state.failureOrUserOption.fold(
() => null,
(either) => either.fold(
(f) => AppFlushbar.showUserFailureToast(context, f),
(user) {
if (context.mounted) {
context.read<AuthBloc>().add(AuthEvent.fetchCurrentUser());
context.router.back();
}
},
),
);
},
child: Scaffold(
backgroundColor: AppColor.background,
body: CustomScrollView(
slivers: [
// SliverAppBar with gradient
SliverAppBar(
expandedHeight: 120,
floating: false,
pinned: true,
elevation: 0,
backgroundColor: AppColor.primary,
flexibleSpace: CustomAppBar(title: 'Profile Edit'),
),
SliverToBoxAdapter(
child: BlocBuilder<UserEditFormBloc, UserEditFormState>(
builder: (context, state) {
return Container(
margin: EdgeInsets.all(AppValue.margin),
padding: EdgeInsets.all(AppValue.padding),
decoration: BoxDecoration(
color: AppColor.white,
borderRadius: BorderRadius.circular(AppValue.radius),
),
child: Form(
autovalidateMode: state.showErrorMessages
? AutovalidateMode.always
: AutovalidateMode.disabled,
child: Column(
children: [
ProfileEditNameField(controller: nameController),
SpaceHeight(24),
AppElevatedButton(
text: 'Save',
isLoading: state.isSubmitting,
onPressed: () {
context.read<UserEditFormBloc>().add(
UserEditFormEvent.submitted(),
);
},
),
],
),
),
);
},
),
),
],
),
),
);
}
}
@@ -0,0 +1,33 @@
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:line_icons/line_icons.dart';
import '../../../../../../application/user/user_edit_form/user_edit_form_bloc.dart';
import '../../../../../components/field/field.dart';
class ProfileEditNameField extends StatelessWidget {
final TextEditingController controller;
const ProfileEditNameField({super.key, required this.controller});
@override
Widget build(BuildContext context) {
return AppTextFormField(
title: 'Name',
prefixIcon: LineIcons.user,
hintText: 'Please enter your name',
controller: controller,
onChanged: (value) {
context.read<UserEditFormBloc>().add(
UserEditFormEvent.nameChanged(value),
);
},
validator: (value) {
if (context.read<UserEditFormBloc>().state.name.isEmpty) {
return 'Please enter your name';
}
return null;
},
);
}
}
@@ -98,7 +98,9 @@ class ProfilePage extends StatelessWidget implements AutoRouteWrapper {
),
),
ActionIconButton(
onTap: () {},
onTap: () => context.router.push(
ProfileEditRoute(user: state.user),
),
icon: LineIcons.userEdit,
),
],
@@ -1,9 +1,11 @@
import 'package:auto_route/auto_route.dart';
import 'package:flutter/material.dart';
import 'package:line_icons/line_icons.dart';
import '../../../../common/extension/extension.dart';
import '../../../../common/theme/theme.dart';
import '../../../../domain/auth/auth.dart';
import '../../../../domain/user/user.dart';
import '../../../router/app_router.gr.dart';
import 'divider.dart';
import 'profile_tile.dart';
@@ -45,9 +47,7 @@ class ProfileAccountInfo extends StatelessWidget {
icon: LineIcons.envelope,
title: 'Email',
subtitle: user.email,
onTap: () {
// Edit email
},
showArrow: false,
),
ProfileDivider(),
@@ -64,7 +64,7 @@ class ProfileAccountInfo extends StatelessWidget {
icon: LineIcons.userEdit,
title: 'Ubah Profil',
subtitle: 'Ubah profil kamu',
showArrow: false,
onTap: () => context.router.push(ProfileEditRoute(user: user)),
),
],
),
@@ -4,7 +4,7 @@ import 'dart:math' as math;
import '../../../../common/extension/extension.dart';
import '../../../../common/painter/wave_painter.dart';
import '../../../../common/theme/theme.dart';
import '../../../../domain/auth/auth.dart';
import '../../../../domain/user/user.dart';
import '../../../components/spacer/spacer.dart';
class ProfileHeader extends StatefulWidget {
+3
View File
@@ -59,6 +59,9 @@ class AppRouter extends RootStackRouter {
// Download Report
AutoRoute(page: DownloadReportRoute.page),
// Profile
AutoRoute(page: ProfileEditRoute.page),
// Error
AutoRoute(page: ErrorRoute.page),
+148 -108
View File
@@ -9,7 +9,8 @@
// coverage:ignore-file
// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'package:apskel_owner_flutter/domain/order/order.dart' as _i25;
import 'package:apskel_owner_flutter/domain/order/order.dart' as _i26;
import 'package:apskel_owner_flutter/domain/user/user.dart' as _i27;
import 'package:apskel_owner_flutter/presentation/pages/auth/login/login_page.dart'
as _i10;
import 'package:apskel_owner_flutter/presentation/pages/coming_soon/coming_soon_page.dart'
@@ -42,30 +43,32 @@ import 'package:apskel_owner_flutter/presentation/pages/product/product_analytic
as _i15;
import 'package:apskel_owner_flutter/presentation/pages/product/product_list/product_page.dart'
as _i16;
import 'package:apskel_owner_flutter/presentation/pages/profile/profile_page.dart'
import 'package:apskel_owner_flutter/presentation/pages/profile/pages/profile_edit/profile_edit_page.dart'
as _i17;
import 'package:apskel_owner_flutter/presentation/pages/purchase/purchase_page.dart'
import 'package:apskel_owner_flutter/presentation/pages/profile/profile_page.dart'
as _i18;
import 'package:apskel_owner_flutter/presentation/pages/report/report_page.dart'
import 'package:apskel_owner_flutter/presentation/pages/purchase/purchase_page.dart'
as _i19;
import 'package:apskel_owner_flutter/presentation/pages/sales/sales_page.dart'
import 'package:apskel_owner_flutter/presentation/pages/report/report_page.dart'
as _i20;
import 'package:apskel_owner_flutter/presentation/pages/schedule/schedule_page.dart'
import 'package:apskel_owner_flutter/presentation/pages/sales/sales_page.dart'
as _i21;
import 'package:apskel_owner_flutter/presentation/pages/splash/splash_page.dart'
import 'package:apskel_owner_flutter/presentation/pages/schedule/schedule_page.dart'
as _i22;
import 'package:auto_route/auto_route.dart' as _i23;
import 'package:flutter/material.dart' as _i24;
import 'package:apskel_owner_flutter/presentation/pages/splash/splash_page.dart'
as _i23;
import 'package:auto_route/auto_route.dart' as _i24;
import 'package:flutter/material.dart' as _i25;
/// generated route for
/// [_i1.ComingSoonPage]
class ComingSoonRoute extends _i23.PageRouteInfo<void> {
const ComingSoonRoute({List<_i23.PageRouteInfo>? children})
class ComingSoonRoute extends _i24.PageRouteInfo<void> {
const ComingSoonRoute({List<_i24.PageRouteInfo>? children})
: super(ComingSoonRoute.name, initialChildren: children);
static const String name = 'ComingSoonRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return const _i1.ComingSoonPage();
@@ -75,29 +78,29 @@ class ComingSoonRoute extends _i23.PageRouteInfo<void> {
/// generated route for
/// [_i2.CustomerPage]
class CustomerRoute extends _i23.PageRouteInfo<void> {
const CustomerRoute({List<_i23.PageRouteInfo>? children})
class CustomerRoute extends _i24.PageRouteInfo<void> {
const CustomerRoute({List<_i24.PageRouteInfo>? children})
: super(CustomerRoute.name, initialChildren: children);
static const String name = 'CustomerRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return _i23.WrappedRoute(child: const _i2.CustomerPage());
return _i24.WrappedRoute(child: const _i2.CustomerPage());
},
);
}
/// generated route for
/// [_i3.DailyTasksFormPage]
class DailyTasksFormRoute extends _i23.PageRouteInfo<void> {
const DailyTasksFormRoute({List<_i23.PageRouteInfo>? children})
class DailyTasksFormRoute extends _i24.PageRouteInfo<void> {
const DailyTasksFormRoute({List<_i24.PageRouteInfo>? children})
: super(DailyTasksFormRoute.name, initialChildren: children);
static const String name = 'DailyTasksFormRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return const _i3.DailyTasksFormPage();
@@ -107,13 +110,13 @@ class DailyTasksFormRoute extends _i23.PageRouteInfo<void> {
/// generated route for
/// [_i4.DownloadReportPage]
class DownloadReportRoute extends _i23.PageRouteInfo<void> {
const DownloadReportRoute({List<_i23.PageRouteInfo>? children})
class DownloadReportRoute extends _i24.PageRouteInfo<void> {
const DownloadReportRoute({List<_i24.PageRouteInfo>? children})
: super(DownloadReportRoute.name, initialChildren: children);
static const String name = 'DownloadReportRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return const _i4.DownloadReportPage();
@@ -123,16 +126,16 @@ class DownloadReportRoute extends _i23.PageRouteInfo<void> {
/// generated route for
/// [_i5.ErrorPage]
class ErrorRoute extends _i23.PageRouteInfo<ErrorRouteArgs> {
class ErrorRoute extends _i24.PageRouteInfo<ErrorRouteArgs> {
ErrorRoute({
_i24.Key? key,
_i25.Key? key,
String? title,
String? message,
_i24.VoidCallback? onRetry,
_i24.VoidCallback? onBack,
_i25.VoidCallback? onRetry,
_i25.VoidCallback? onBack,
String? errorCode,
_i24.IconData? errorIcon,
List<_i23.PageRouteInfo>? children,
_i25.IconData? errorIcon,
List<_i24.PageRouteInfo>? children,
}) : super(
ErrorRoute.name,
args: ErrorRouteArgs(
@@ -149,7 +152,7 @@ class ErrorRoute extends _i23.PageRouteInfo<ErrorRouteArgs> {
static const String name = 'ErrorRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
final args = data.argsAs<ErrorRouteArgs>(
@@ -179,19 +182,19 @@ class ErrorRouteArgs {
this.errorIcon,
});
final _i24.Key? key;
final _i25.Key? key;
final String? title;
final String? message;
final _i24.VoidCallback? onRetry;
final _i25.VoidCallback? onRetry;
final _i24.VoidCallback? onBack;
final _i25.VoidCallback? onBack;
final String? errorCode;
final _i24.IconData? errorIcon;
final _i25.IconData? errorIcon;
@override
String toString() {
@@ -201,61 +204,61 @@ class ErrorRouteArgs {
/// generated route for
/// [_i6.FinancePage]
class FinanceRoute extends _i23.PageRouteInfo<void> {
const FinanceRoute({List<_i23.PageRouteInfo>? children})
class FinanceRoute extends _i24.PageRouteInfo<void> {
const FinanceRoute({List<_i24.PageRouteInfo>? children})
: super(FinanceRoute.name, initialChildren: children);
static const String name = 'FinanceRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return _i23.WrappedRoute(child: const _i6.FinancePage());
return _i24.WrappedRoute(child: const _i6.FinancePage());
},
);
}
/// generated route for
/// [_i7.HomePage]
class HomeRoute extends _i23.PageRouteInfo<void> {
const HomeRoute({List<_i23.PageRouteInfo>? children})
class HomeRoute extends _i24.PageRouteInfo<void> {
const HomeRoute({List<_i24.PageRouteInfo>? children})
: super(HomeRoute.name, initialChildren: children);
static const String name = 'HomeRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return _i23.WrappedRoute(child: const _i7.HomePage());
return _i24.WrappedRoute(child: const _i7.HomePage());
},
);
}
/// generated route for
/// [_i8.InventoryPage]
class InventoryRoute extends _i23.PageRouteInfo<void> {
const InventoryRoute({List<_i23.PageRouteInfo>? children})
class InventoryRoute extends _i24.PageRouteInfo<void> {
const InventoryRoute({List<_i24.PageRouteInfo>? children})
: super(InventoryRoute.name, initialChildren: children);
static const String name = 'InventoryRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return _i23.WrappedRoute(child: const _i8.InventoryPage());
return _i24.WrappedRoute(child: const _i8.InventoryPage());
},
);
}
/// generated route for
/// [_i9.LanguagePage]
class LanguageRoute extends _i23.PageRouteInfo<void> {
const LanguageRoute({List<_i23.PageRouteInfo>? children})
class LanguageRoute extends _i24.PageRouteInfo<void> {
const LanguageRoute({List<_i24.PageRouteInfo>? children})
: super(LanguageRoute.name, initialChildren: children);
static const String name = 'LanguageRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return const _i9.LanguagePage();
@@ -265,29 +268,29 @@ class LanguageRoute extends _i23.PageRouteInfo<void> {
/// generated route for
/// [_i10.LoginPage]
class LoginRoute extends _i23.PageRouteInfo<void> {
const LoginRoute({List<_i23.PageRouteInfo>? children})
class LoginRoute extends _i24.PageRouteInfo<void> {
const LoginRoute({List<_i24.PageRouteInfo>? children})
: super(LoginRoute.name, initialChildren: children);
static const String name = 'LoginRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return _i23.WrappedRoute(child: const _i10.LoginPage());
return _i24.WrappedRoute(child: const _i10.LoginPage());
},
);
}
/// generated route for
/// [_i11.MainPage]
class MainRoute extends _i23.PageRouteInfo<void> {
const MainRoute({List<_i23.PageRouteInfo>? children})
class MainRoute extends _i24.PageRouteInfo<void> {
const MainRoute({List<_i24.PageRouteInfo>? children})
: super(MainRoute.name, initialChildren: children);
static const String name = 'MainRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return const _i11.MainPage();
@@ -297,11 +300,11 @@ class MainRoute extends _i23.PageRouteInfo<void> {
/// generated route for
/// [_i12.OrderDetailPage]
class OrderDetailRoute extends _i23.PageRouteInfo<OrderDetailRouteArgs> {
class OrderDetailRoute extends _i24.PageRouteInfo<OrderDetailRouteArgs> {
OrderDetailRoute({
_i24.Key? key,
required _i25.Order order,
List<_i23.PageRouteInfo>? children,
_i25.Key? key,
required _i26.Order order,
List<_i24.PageRouteInfo>? children,
}) : super(
OrderDetailRoute.name,
args: OrderDetailRouteArgs(key: key, order: order),
@@ -310,7 +313,7 @@ class OrderDetailRoute extends _i23.PageRouteInfo<OrderDetailRouteArgs> {
static const String name = 'OrderDetailRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
final args = data.argsAs<OrderDetailRouteArgs>();
@@ -322,9 +325,9 @@ class OrderDetailRoute extends _i23.PageRouteInfo<OrderDetailRouteArgs> {
class OrderDetailRouteArgs {
const OrderDetailRouteArgs({this.key, required this.order});
final _i24.Key? key;
final _i25.Key? key;
final _i25.Order order;
final _i26.Order order;
@override
String toString() {
@@ -334,160 +337,197 @@ class OrderDetailRouteArgs {
/// generated route for
/// [_i13.OrderPage]
class OrderRoute extends _i23.PageRouteInfo<void> {
const OrderRoute({List<_i23.PageRouteInfo>? children})
class OrderRoute extends _i24.PageRouteInfo<void> {
const OrderRoute({List<_i24.PageRouteInfo>? children})
: super(OrderRoute.name, initialChildren: children);
static const String name = 'OrderRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return _i23.WrappedRoute(child: const _i13.OrderPage());
return _i24.WrappedRoute(child: const _i13.OrderPage());
},
);
}
/// generated route for
/// [_i14.OutletInformationPage]
class OutletInformationRoute extends _i23.PageRouteInfo<void> {
const OutletInformationRoute({List<_i23.PageRouteInfo>? children})
class OutletInformationRoute extends _i24.PageRouteInfo<void> {
const OutletInformationRoute({List<_i24.PageRouteInfo>? children})
: super(OutletInformationRoute.name, initialChildren: children);
static const String name = 'OutletInformationRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return _i23.WrappedRoute(child: const _i14.OutletInformationPage());
return _i24.WrappedRoute(child: const _i14.OutletInformationPage());
},
);
}
/// generated route for
/// [_i15.ProductAnalyticPage]
class ProductAnalyticRoute extends _i23.PageRouteInfo<void> {
const ProductAnalyticRoute({List<_i23.PageRouteInfo>? children})
class ProductAnalyticRoute extends _i24.PageRouteInfo<void> {
const ProductAnalyticRoute({List<_i24.PageRouteInfo>? children})
: super(ProductAnalyticRoute.name, initialChildren: children);
static const String name = 'ProductAnalyticRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return _i23.WrappedRoute(child: const _i15.ProductAnalyticPage());
return _i24.WrappedRoute(child: const _i15.ProductAnalyticPage());
},
);
}
/// generated route for
/// [_i16.ProductPage]
class ProductRoute extends _i23.PageRouteInfo<void> {
const ProductRoute({List<_i23.PageRouteInfo>? children})
class ProductRoute extends _i24.PageRouteInfo<void> {
const ProductRoute({List<_i24.PageRouteInfo>? children})
: super(ProductRoute.name, initialChildren: children);
static const String name = 'ProductRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return _i23.WrappedRoute(child: const _i16.ProductPage());
return _i24.WrappedRoute(child: const _i16.ProductPage());
},
);
}
/// generated route for
/// [_i17.ProfilePage]
class ProfileRoute extends _i23.PageRouteInfo<void> {
const ProfileRoute({List<_i23.PageRouteInfo>? children})
/// [_i17.ProfileEditPage]
class ProfileEditRoute extends _i24.PageRouteInfo<ProfileEditRouteArgs> {
ProfileEditRoute({
_i25.Key? key,
required _i27.User user,
List<_i24.PageRouteInfo>? children,
}) : super(
ProfileEditRoute.name,
args: ProfileEditRouteArgs(key: key, user: user),
initialChildren: children,
);
static const String name = 'ProfileEditRoute';
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
final args = data.argsAs<ProfileEditRouteArgs>();
return _i17.ProfileEditPage(key: args.key, user: args.user);
},
);
}
class ProfileEditRouteArgs {
const ProfileEditRouteArgs({this.key, required this.user});
final _i25.Key? key;
final _i27.User user;
@override
String toString() {
return 'ProfileEditRouteArgs{key: $key, user: $user}';
}
}
/// generated route for
/// [_i18.ProfilePage]
class ProfileRoute extends _i24.PageRouteInfo<void> {
const ProfileRoute({List<_i24.PageRouteInfo>? children})
: super(ProfileRoute.name, initialChildren: children);
static const String name = 'ProfileRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return _i23.WrappedRoute(child: const _i17.ProfilePage());
return _i24.WrappedRoute(child: const _i18.ProfilePage());
},
);
}
/// generated route for
/// [_i18.PurchasePage]
class PurchaseRoute extends _i23.PageRouteInfo<void> {
const PurchaseRoute({List<_i23.PageRouteInfo>? children})
/// [_i19.PurchasePage]
class PurchaseRoute extends _i24.PageRouteInfo<void> {
const PurchaseRoute({List<_i24.PageRouteInfo>? children})
: super(PurchaseRoute.name, initialChildren: children);
static const String name = 'PurchaseRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return const _i18.PurchasePage();
return const _i19.PurchasePage();
},
);
}
/// generated route for
/// [_i19.ReportPage]
class ReportRoute extends _i23.PageRouteInfo<void> {
const ReportRoute({List<_i23.PageRouteInfo>? children})
/// [_i20.ReportPage]
class ReportRoute extends _i24.PageRouteInfo<void> {
const ReportRoute({List<_i24.PageRouteInfo>? children})
: super(ReportRoute.name, initialChildren: children);
static const String name = 'ReportRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return _i23.WrappedRoute(child: const _i19.ReportPage());
return _i24.WrappedRoute(child: const _i20.ReportPage());
},
);
}
/// generated route for
/// [_i20.SalesPage]
class SalesRoute extends _i23.PageRouteInfo<void> {
const SalesRoute({List<_i23.PageRouteInfo>? children})
/// [_i21.SalesPage]
class SalesRoute extends _i24.PageRouteInfo<void> {
const SalesRoute({List<_i24.PageRouteInfo>? children})
: super(SalesRoute.name, initialChildren: children);
static const String name = 'SalesRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return _i23.WrappedRoute(child: const _i20.SalesPage());
return _i24.WrappedRoute(child: const _i21.SalesPage());
},
);
}
/// generated route for
/// [_i21.SchedulePage]
class ScheduleRoute extends _i23.PageRouteInfo<void> {
const ScheduleRoute({List<_i23.PageRouteInfo>? children})
/// [_i22.SchedulePage]
class ScheduleRoute extends _i24.PageRouteInfo<void> {
const ScheduleRoute({List<_i24.PageRouteInfo>? children})
: super(ScheduleRoute.name, initialChildren: children);
static const String name = 'ScheduleRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return const _i21.SchedulePage();
return const _i22.SchedulePage();
},
);
}
/// generated route for
/// [_i22.SplashPage]
class SplashRoute extends _i23.PageRouteInfo<void> {
const SplashRoute({List<_i23.PageRouteInfo>? children})
/// [_i23.SplashPage]
class SplashRoute extends _i24.PageRouteInfo<void> {
const SplashRoute({List<_i24.PageRouteInfo>? children})
: super(SplashRoute.name, initialChildren: children);
static const String name = 'SplashRoute';
static _i23.PageInfo page = _i23.PageInfo(
static _i24.PageInfo page = _i24.PageInfo(
name,
builder: (data) {
return const _i22.SplashPage();
return const _i23.SplashPage();
},
);
}