showOtpBottomSheet function

Future showOtpBottomSheet(
  1. BuildContext context,
  2. String assetPath,
  3. String url,
  4. String aadhaarNumber,
  5. String leadId,
  6. dynamic token, {
  7. dynamic isOffline,
  8. required String aadharvaultlookupassetpath,
  9. required String aadharvaultlookupapiurl,
  10. required String aadharvaultassetpath,
  11. required String aadharvaultApiurl,
  12. required String otpGenerateAssetPath,
  13. required String otpGenerateApiUrl,
  14. String? transactionId,
})

Show OTP bottom sheet dialog

Implementation

Future<dynamic> showOtpBottomSheet(
  BuildContext context,
  String assetPath,
  String url,
  String aadhaarNumber,
  String leadId,
  dynamic token, {
  dynamic isOffline,
  required String aadharvaultlookupassetpath,
  required String aadharvaultlookupapiurl,
  required String aadharvaultassetpath,
  required String aadharvaultApiurl,
  required String otpGenerateAssetPath,
  required String otpGenerateApiUrl,
  String? transactionId, // Add transaction ID parameter
}) async {
  return await showModalBottomSheet(
    context: context,
    isScrollControlled: true,
    isDismissible: false,
    enableDrag: false,
    shape: const RoundedRectangleBorder(
      borderRadius: BorderRadius.vertical(top: Radius.circular(20)),
    ),
    builder: (context) => PopScope(
      canPop: false,
      child: OtpSheet(
        assetPath: assetPath,
        url: url,
        isOffline: isOffline,
        aadhaarNumber: aadhaarNumber,
        leadId: leadId,
        token: token,
        aadharvaultlookupassetpath: aadharvaultlookupassetpath,
        aadharvaultlookupapiurl: aadharvaultlookupapiurl,
        aadharvaultassetpath: aadharvaultassetpath,
        aadharvaultApiurl: aadharvaultApiurl,
        otpGenerateAssetPath: otpGenerateAssetPath,
        otpGenerateApiUrl: otpGenerateApiUrl,
        initialTransactionId: transactionId, // Pass transaction ID
      ),
    ),
  );
}