getPage function

dynamic getPage(
  1. Enum name
)

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(),
      ),
    );
  }
}