first commit
This commit is contained in:
210
lib/app/routes/app_pages.dart
Normal file
210
lib/app/routes/app_pages.dart
Normal file
@ -0,0 +1,210 @@
|
||||
import 'package:get/get.dart';
|
||||
|
||||
// Import bindings
|
||||
import '../bindings/auth_binding.dart';
|
||||
import '../bindings/warga_binding.dart';
|
||||
import '../bindings/petugas_bumdes_binding.dart';
|
||||
import '../bindings/petugas_mitra_binding.dart';
|
||||
import '../bindings/splash_binding.dart';
|
||||
import '../modules/warga/bindings/sewa_aset_binding.dart';
|
||||
import '../modules/warga/bindings/order_sewa_aset_binding.dart';
|
||||
import '../modules/warga/bindings/order_sewa_paket_binding.dart';
|
||||
import '../modules/warga/bindings/warga_sewa_binding.dart';
|
||||
import '../modules/warga/bindings/pembayaran_sewa_binding.dart';
|
||||
import '../modules/petugas_bumdes/bindings/petugas_aset_binding.dart';
|
||||
import '../modules/petugas_bumdes/bindings/petugas_paket_binding.dart';
|
||||
import '../modules/petugas_bumdes/bindings/petugas_sewa_binding.dart';
|
||||
import '../modules/petugas_bumdes/bindings/petugas_manajemen_bumdes_binding.dart';
|
||||
import '../modules/petugas_bumdes/bindings/petugas_tambah_aset_binding.dart';
|
||||
import '../modules/petugas_bumdes/bindings/petugas_tambah_paket_binding.dart';
|
||||
import '../modules/petugas_bumdes/bindings/petugas_bumdes_cbp_binding.dart';
|
||||
import '../modules/petugas_bumdes/bindings/list_petugas_mitra_binding.dart';
|
||||
import '../modules/petugas_bumdes/bindings/list_pelanggan_aktif_binding.dart';
|
||||
import '../modules/petugas_bumdes/bindings/list_tagihan_periode_binding.dart';
|
||||
|
||||
// Import views
|
||||
import '../modules/auth/views/login_view.dart';
|
||||
import '../modules/auth/views/registration_view.dart';
|
||||
import '../modules/auth/views/registration_success_view.dart';
|
||||
import '../modules/auth/views/forgot_password_view.dart';
|
||||
import '../modules/warga/views/warga_dashboard_view.dart';
|
||||
import '../modules/warga/views/sewa_aset_view.dart';
|
||||
import '../modules/warga/views/warga_sewa_view.dart';
|
||||
import '../modules/warga/views/warga_profile_view.dart';
|
||||
import '../modules/petugas_bumdes/views/petugas_bumdes_dashboard_view.dart';
|
||||
import '../modules/petugas_bumdes/views/petugas_aset_view.dart';
|
||||
import '../modules/petugas_bumdes/views/petugas_paket_view.dart';
|
||||
import '../modules/petugas_bumdes/views/petugas_sewa_view.dart';
|
||||
import '../modules/petugas_bumdes/views/petugas_manajemen_bumdes_view.dart';
|
||||
import '../modules/splash/views/splash_view.dart';
|
||||
import '../modules/warga/views/order_sewa_aset_view.dart';
|
||||
import '../modules/warga/views/order_sewa_paket_view.dart';
|
||||
import '../modules/warga/views/pembayaran_sewa_view.dart';
|
||||
import '../modules/petugas_bumdes/views/petugas_tambah_aset_view.dart';
|
||||
import '../modules/petugas_bumdes/views/petugas_tambah_paket_view.dart';
|
||||
import '../modules/petugas_bumdes/views/petugas_bumdes_cbp_view.dart';
|
||||
import '../modules/petugas_bumdes/views/list_petugas_mitra_view.dart';
|
||||
import '../modules/petugas_bumdes/views/list_pelanggan_aktif_view.dart';
|
||||
import '../modules/petugas_bumdes/views/list_tagihan_periode_view.dart';
|
||||
|
||||
// Import fixed routes (standalone file)
|
||||
import 'app_routes.dart';
|
||||
|
||||
class AppPages {
|
||||
static const INITIAL = Routes.SPLASH;
|
||||
|
||||
static final routes = [
|
||||
GetPage(
|
||||
name: Routes.SPLASH,
|
||||
page: () => const SplashView(),
|
||||
binding: SplashBinding(),
|
||||
transition: Transition.fade,
|
||||
transitionDuration: const Duration(milliseconds: 500),
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.LOGIN,
|
||||
page: () => const LoginView(),
|
||||
binding: AuthBinding(),
|
||||
transition: Transition.fadeIn,
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.REGISTER,
|
||||
page: () => const RegistrationView(),
|
||||
binding: AuthBinding(),
|
||||
transition: Transition.fadeIn,
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.REGISTRATION_SUCCESS,
|
||||
page: () => const RegistrationSuccessView(),
|
||||
transition: Transition.fadeIn,
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.FORGOT_PASSWORD,
|
||||
page: () => const ForgotPasswordView(),
|
||||
binding: AuthBinding(),
|
||||
transition: Transition.fadeIn,
|
||||
),
|
||||
// Warga Dashboard with navbar
|
||||
GetPage(
|
||||
name: Routes.WARGA_DASHBOARD,
|
||||
page: () => const WargaDashboardView(),
|
||||
binding: WargaBinding(),
|
||||
transition: Transition.noTransition,
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.PETUGAS_BUMDES_DASHBOARD,
|
||||
page: () => const PetugasBumdesDashboardView(),
|
||||
binding: PetugasBumdesBinding(),
|
||||
transition: Transition.fadeIn,
|
||||
),
|
||||
// Warga Features Routes
|
||||
GetPage(
|
||||
name: Routes.SEWA_ASET,
|
||||
page: () => const SewaAsetView(),
|
||||
binding: SewaAsetBinding(),
|
||||
transition: Transition.fadeIn,
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.ORDER_SEWA_ASET,
|
||||
page: () => const OrderSewaAsetView(),
|
||||
binding: OrderSewaAsetBinding(),
|
||||
transition: Transition.rightToLeftWithFade,
|
||||
transitionDuration: const Duration(milliseconds: 300),
|
||||
preventDuplicates: false,
|
||||
maintainState: true,
|
||||
opaque: true,
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.ORDER_SEWA_PAKET,
|
||||
page: () => const OrderSewaPaketView(),
|
||||
binding: OrderSewaPaketBinding(),
|
||||
transition: Transition.rightToLeftWithFade,
|
||||
transitionDuration: const Duration(milliseconds: 300),
|
||||
preventDuplicates: false,
|
||||
maintainState: true,
|
||||
opaque: true,
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.PEMBAYARAN_SEWA,
|
||||
page: () => const PembayaranSewaView(),
|
||||
binding: PembayaranSewaBinding(),
|
||||
transition: Transition.rightToLeftWithFade,
|
||||
transitionDuration: const Duration(milliseconds: 300),
|
||||
),
|
||||
// Warga Sewa with navbar
|
||||
GetPage(
|
||||
name: Routes.WARGA_SEWA,
|
||||
page: () => const WargaSewaView(),
|
||||
binding: WargaSewaBinding(),
|
||||
transition: Transition.noTransition,
|
||||
),
|
||||
// Profile page
|
||||
GetPage(
|
||||
name: Routes.PROFILE,
|
||||
page: () => const WargaProfileView(),
|
||||
binding: WargaBinding(),
|
||||
transition: Transition.noTransition,
|
||||
),
|
||||
// Petugas BUMDes Features
|
||||
GetPage(
|
||||
name: Routes.PETUGAS_ASET,
|
||||
page: () => const PetugasAsetView(),
|
||||
binding: PetugasAsetBinding(),
|
||||
transition: Transition.fadeIn,
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.PETUGAS_PAKET,
|
||||
page: () => const PetugasPaketView(),
|
||||
binding: PetugasPaketBinding(),
|
||||
transition: Transition.fadeIn,
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.PETUGAS_SEWA,
|
||||
page: () => const PetugasSewaView(),
|
||||
binding: PetugasSewaBinding(),
|
||||
transition: Transition.fadeIn,
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.PETUGAS_MANAJEMEN_BUMDES,
|
||||
page: () => const PetugasManajemenBumdesView(),
|
||||
binding: PetugasManajemenBumdesBinding(),
|
||||
transition: Transition.fadeIn,
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.PETUGAS_TAMBAH_ASET,
|
||||
page: () => const PetugasTambahAsetView(),
|
||||
binding: PetugasTambahAsetBinding(),
|
||||
transition: Transition.rightToLeft,
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.PETUGAS_TAMBAH_PAKET,
|
||||
page: () => const PetugasTambahPaketView(),
|
||||
binding: PetugasTambahPaketBinding(),
|
||||
transition: Transition.rightToLeft,
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.PETUGAS_BUMDES_CBP,
|
||||
page: () => const PetugasBumdesCbpView(),
|
||||
binding: PetugasBumdesCbpBinding(),
|
||||
transition: Transition.fadeIn,
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.LIST_PETUGAS_MITRA,
|
||||
page: () => const ListPetugasMitraView(),
|
||||
binding: ListPetugasMitraBinding(),
|
||||
transition: Transition.fadeIn,
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.LIST_PELANGGAN_AKTIF,
|
||||
page: () => const ListPelangganAktifView(),
|
||||
binding: ListPelangganAktifBinding(),
|
||||
transition: Transition.fadeIn,
|
||||
),
|
||||
GetPage(
|
||||
name: Routes.LIST_TAGIHAN_PERIODE,
|
||||
page: () => const ListTagihanPeriodeView(),
|
||||
binding: ListTagihanPeriodeBinding(),
|
||||
transition: Transition.fadeIn,
|
||||
),
|
||||
];
|
||||
}
|
48
lib/app/routes/app_routes.dart
Normal file
48
lib/app/routes/app_routes.dart
Normal file
@ -0,0 +1,48 @@
|
||||
// Daftar route constant untuk aplikasi
|
||||
// DO NOT EDIT. This is code generated via package:get_cli/get_cli.dart
|
||||
|
||||
abstract class Routes {
|
||||
Routes._();
|
||||
|
||||
// Auth
|
||||
static const LOGIN = '/login';
|
||||
static const REGISTER = '/register';
|
||||
static const REGISTRATION_SUCCESS = '/registration-success';
|
||||
static const FORGOT_PASSWORD = '/forgot-password';
|
||||
|
||||
// Splash
|
||||
static const SPLASH = '/splash';
|
||||
|
||||
// Main Dashboards
|
||||
static const WARGA_DASHBOARD = '/warga-dashboard';
|
||||
static const PETUGAS_BUMDES_DASHBOARD = '/petugas-bumdes-dashboard';
|
||||
|
||||
// Warga Features
|
||||
static const SEWA_ASET = '/sewa-aset';
|
||||
static const ORDER_SEWA_ASET = '/order-sewa-aset';
|
||||
static const ORDER_SEWA_PAKET = '/order-sewa-paket';
|
||||
static const PEMBAYARAN_SEWA = '/pembayaran-sewa';
|
||||
static const WARGA_SEWA = '/warga-sewa';
|
||||
static const LANGGANAN = '/langganan';
|
||||
static const LANGGANAN_ASET = '/langganan-aset';
|
||||
|
||||
// Petugas BUMDes Features
|
||||
static const PETUGAS_ASET = '/petugas-aset';
|
||||
static const PETUGAS_PAKET = '/petugas-paket';
|
||||
static const PETUGAS_SEWA = '/petugas-sewa';
|
||||
static const PETUGAS_MANAJEMEN_BUMDES = '/petugas-manajemen-bumdes';
|
||||
static const PETUGAS_TAMBAH_ASET = '/petugas-tambah-aset';
|
||||
static const PETUGAS_TAMBAH_PAKET = '/petugas-tambah-paket';
|
||||
static const PETUGAS_BUMDES_CBP = '/petugas-bumdes-cbp';
|
||||
static const LIST_PETUGAS_MITRA = '/list-petugas-mitra';
|
||||
static const LIST_PELANGGAN_AKTIF = '/list-pelanggan-aktif';
|
||||
static const LIST_TAGIHAN_PERIODE = '/list-tagihan-periode';
|
||||
static const PETUGAS_LANGGANAN = '/petugas-langganan';
|
||||
static const PETUGAS_TAGIHAN_LANGGANAN = '/petugas-tagihan-langganan';
|
||||
|
||||
// Petugas Mitra Features
|
||||
static const PETUGAS_MITRA_DASHBOARD = '/petugas-mitra-dashboard';
|
||||
|
||||
// Other common routes
|
||||
static const PROFILE = '/profile';
|
||||
}
|
Reference in New Issue
Block a user