- Wallet EnakPoint & EnakCoin: beranda, riwayat, saldo kedaluwarsa, kode bayar, tukar EnakCoin, transfer - PIN (buat, ganti, lupa), outlet, riwayat order, game spin - Halaman community, webview, coming soon, dan ikon menu beranda baru - Redesign Reward Saya: kartu tiket, filter chip, detail kode + QR - Hapus customer point loader, menu, dan checkout lama - Base URL ke enaklo-pos-api.altru.id Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
44 lines
1.4 KiB
Dart
44 lines
1.4 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
|
|
import '../application/auth/auth_bloc.dart';
|
|
import '../application/auth/logout_form/logout_form_bloc.dart';
|
|
import '../application/outlet/outlet_loader/outlet_loader_bloc.dart';
|
|
import '../application/wallet/wallet_loader/wallet_loader_bloc.dart';
|
|
import '../common/theme/theme.dart';
|
|
import '../common/constant/app_constant.dart';
|
|
import '../injection.dart';
|
|
import 'router/app_router.dart';
|
|
import 'router/app_router_observer.dart';
|
|
|
|
class AppWidget extends StatefulWidget {
|
|
const AppWidget({super.key});
|
|
|
|
@override
|
|
State<AppWidget> createState() => _AppWidgetState();
|
|
}
|
|
|
|
class _AppWidgetState extends State<AppWidget> {
|
|
final _appRouter = getIt<AppRouter>();
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return MultiBlocProvider(
|
|
providers: [
|
|
BlocProvider(create: (context) => getIt<AuthBloc>()),
|
|
BlocProvider(create: (context) => getIt<LogoutFormBloc>()),
|
|
BlocProvider(create: (context) => getIt<WalletLoaderBloc>()),
|
|
BlocProvider(create: (context) => getIt<OutletLoaderBloc>()),
|
|
],
|
|
child: MaterialApp.router(
|
|
debugShowCheckedModeBanner: false,
|
|
title: AppConstant.appName,
|
|
theme: ThemeApp.theme,
|
|
routerConfig: _appRouter.config(
|
|
navigatorObservers: () => <NavigatorObserver>[AppRouteObserver()],
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|