Implementation
dynamic getPage(Enum name) {
if (name == IdMetaCompliance.AntiMoneyLaundering) {
return MaterialPageRoute(
builder: (_) => ScreenUtilInit(
designSize: const Size(430, 932),
minTextAdapt: true,
splitScreenMode: true,
child: BlocProvider(
create: (BuildContext context) => ComplianceCubit(),
child: const AmlPage(),
),
),
);
} else if (name == IdMetaCompliance.EmailRisk) {
return MaterialPageRoute(
builder: (_) => ScreenUtilInit(
designSize: const Size(430, 932),
minTextAdapt: true,
splitScreenMode: true,
child: BlocProvider(
create: (BuildContext context) => ComplianceCubit(),
child: const EmailOwnershipPage(),
),
),
);
} else if (name == IdMetaCompliance.PhoneRisk) {
return MaterialPageRoute(
builder: (_) => ScreenUtilInit(
designSize: const Size(430, 932),
minTextAdapt: true,
splitScreenMode: true,
child: BlocProvider(
create: (BuildContext context) => ComplianceCubit(),
child: const PhoneOwnershipPage(),
),
),
);
} else if (name == IdMetaBiometric.BiometricsVerification) {
return MaterialPageRoute(
builder: (_) => ScreenUtilInit(
designSize: const Size(430, 932),
minTextAdapt: true,
splitScreenMode: true,
child: BlocProvider(
create: (BuildContext context) => BiometricCubit(),
child: const BiometricVerificationPage(),
),
),
);
} else if (name == IdMetaBiometric.BiometricsRegistration) {
return MaterialPageRoute(
builder: (_) => ScreenUtilInit(
designSize: const Size(430, 932),
minTextAdapt: true,
splitScreenMode: true,
child: BlocProvider(
create: (BuildContext context) => BiometricCubit(),
child: const BiometricRegistrationPage(),
),
),
);
} else if (name == IdMetaBiometric.BiometricsFaceCompare) {
return MaterialPageRoute(
builder: (_) => ScreenUtilInit(
designSize: const Size(430, 932),
minTextAdapt: true,
splitScreenMode: true,
child: BlocProvider(
create: (BuildContext context) => BiometricCubit(),
child: const BiometricComparePage(),
),
),
);
} else if (name == IdMetaPhilippines.GovDrivingLicense) {
return MaterialPageRoute(
builder: (_) => ScreenUtilInit(
designSize: const Size(430, 932),
minTextAdapt: true,
splitScreenMode: true,
child: BlocProvider(
create: (BuildContext context) => PhilipinesCommonCubit(),
child: const PhilipinesDrivingLicense(),
),
),
);
} else if (name == IdMetaPhilippines.GovNBIClearance) {
return MaterialPageRoute(
builder: (_) => ScreenUtilInit(
designSize: const Size(430, 932),
minTextAdapt: true,
splitScreenMode: true,
child: BlocProvider(
create: (BuildContext context) => PhilipinesCommonCubit(),
child: const PhilipinesNbiClearance(),
),
),
);
} else if (name == IdMetaPhilippines.GovNationalPolice) {
return MaterialPageRoute(
builder: (_) => ScreenUtilInit(
designSize: const Size(430, 932),
minTextAdapt: true,
splitScreenMode: true,
child: BlocProvider(
create: (BuildContext context) => PhilipinesCommonCubit(),
child: const PhilipinesNationalPolice(),
),
),
);
} else if (name == IdMetaPhilippines.GovPRC) {
return MaterialPageRoute(
builder: (_) => ScreenUtilInit(
designSize: const Size(430, 932),
minTextAdapt: true,
splitScreenMode: true,
child: BlocProvider(
create: (BuildContext context) => PhilipinesCommonCubit(),
child: const PhilipinesPrc(),
),
),
);
} else if (name == IdMetaPhilippines.GovUMIDSSN) {
return MaterialPageRoute(
builder: (_) => ScreenUtilInit(
designSize: const Size(430, 932),
minTextAdapt: true,
splitScreenMode: true,
child: BlocProvider(
create: (BuildContext context) => PhilipinesCommonCubit(),
child: const PhilipinesUmidSsn()),
),
);
} else if (name == IdMetaIndonesia.Dukcapil) {
return MaterialPageRoute(
builder: (_) => ScreenUtilInit(
designSize: const Size(430, 932),
minTextAdapt: true,
splitScreenMode: true,
child: BlocProvider(
create: (BuildContext context) => IndonesiaCommonCubit(),
child: const DukcapilPage()),
),
);
} else if (name == IdMetaIndonesia.DukcapilFaceMatch) {
return MaterialPageRoute(
builder: (_) => ScreenUtilInit(
designSize: const Size(430, 932),
minTextAdapt: true,
splitScreenMode: true,
child: BlocProvider(
create: (BuildContext context) => IndonesiaCommonCubit(),
child: const DukcapilFacematchPage()),
),
);
} else if (name == IdMetaDocVerification.DocumentVerification) {
return MaterialPageRoute(
builder: (_) => ScreenUtilInit(
designSize: const Size(430, 932),
minTextAdapt: true,
splitScreenMode: true,
child: BlocProvider(
create: (BuildContext context) => DocVerificationCubit(),
child: const DocVerificationPage()),
),
);
} else {
return MaterialPageRoute(
builder: (_) => const ScreenUtilInit(
designSize: Size(430, 932),
minTextAdapt: true,
splitScreenMode: true,
child: ComingSoonPage(),
),
);
}
}