Loan SDK Package
Flutter SDK for loan onboarding and financial workflow integration.
Installation
Add the SDK dependency inside your Flutter host app pubspec.yaml.
dependencies:
loan_sdk_package: ^1.0.0
Run:
flutter pub get
Android Configuration
1. Update Android SDK Configuration
File Path
android/app/build.gradle
or
android/app/build.gradle.kts
Required Setup
android {
compileSdk = 36
ndkVersion = "27.0.12077973"
defaultConfig {
minSdk = 24
}
}
2. Add JitPack Repository
File Path
android/build.gradle
or
android/settings.gradle
Add
allprojects {
repositories {
google()
mavenCentral()
maven(url = "https://jitpack.io")
}
}
3. Update Kotlin Version
Required Kotlin Version
2.2.20
File Path
android/build.gradle
or
android/settings.gradle
Add
Groovy
ext.kotlin_version = '2.2.20'
Kotlin DSL
plugins {
id "org.jetbrains.kotlin.android" version "2.2.20" apply false
}
4. AndroidManifest Configuration
File Paths
android/app/src/main/AndroidManifest.xml
android/app/src/debug/AndroidManifest.xml
Add
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application
android:allowBackup="false"
android:enableOnBackInvokedCallback="false"
tools:replace="android:label,android:allowBackup,android:enableOnBackInvokedCallback">
</application>
</manifest>
iOS Configuration
Update iOS Deployment Target
File Path
ios/Podfile
Update
platform :ios, '14.0'
Clean & Rebuild
Run the following commands:
flutter clean
flutter pub get
flutter run
Import SDK
import 'package:loan_sdk_package/loan_sdk_package.dart';
UAT Configuration
const clientId = "your_client_id";
const clientSecret = "your_client_secret";
const anchorId = "your_anchor_id";
const environment = "uat";
const program = "your_program_id";
PROD Configuration
const clientId = "your_client_id";
const clientSecret = "your_client_secret";
const anchorId = "your_anchor_id";
const environment = "prod";
const program = "your_program_id";
Open SDK
LoanSdkPackage.open(
context: context,
environment: environment,
sdkRequest: SdkRequest.fromJson({
"username": phone number,
"source": "MOS",
"program": program,
"requestId": "REQ123456789",
"puId": "samplePuId",
"anchorId": anchorId,
"channel": "SDK",
"version": "v1",
"userContext": {
"pan": "ABCDE1234F",
"name": "John Doe",
"gender": "Male",
"email": "john.doe@example.com",
"dob": "1997-05-08",
"address": {
"addressLine1": "Sector 16A",
"addressLine2": "Near Metro Station",
"city": "Faridabad",
"state": "Haryana",
"pincode": "121002"
}
},
"clientMeta": {
"productNo": "PRD001",
"productName": "Sample Product",
"sumInsured": 50
},
"clientId": clientId,
"clientSecret": clientSecret,
}),
onClose: ({
required String message,
required String status,
}) {
debugPrint("SDK Closed");
},
onSuccess: ({
required String message,
required String status,
}) {
debugPrint("SDK Success");
},
onFailure: ({
required String message,
required String status,
}) {
debugPrint("SDK Failure");
},
);
Required Versions Summary
| Configuration | Required Value |
|---|---|
| compileSdk | 36 |
| minSdk | 24 |
| ndkVersion | 27.0.12077973 |
| Kotlin Version | 2.2.20 |
| iOS Deployment Target | 14.0 |
Support
For integration support or SDK related issues, please contact the SDK team.
Libraries
- app/app
- app/bloc/app_bloc
- app/bloc/app_event
- app/bloc/app_state
- app/config/app_config
- app/config/env
- app/config/release_env
- app/data/models/dto/bottomsheet_data_dto
- app/data/models/dto/payment_request
- app/data/models/dto/payment_sdk_response
- app/data/models/dto/response
- app/data/models/dto/sdk_callback
- app/data/models/dto/user_model
- app/data/models/request/sdk_request
- app/data/models/response/notification_data_response
- app/data/models/response/user_profile_response
- app/data/network/network_requester
- app/data/repository/app_repository_impl
- app/data/values/animation
- app/data/values/constants
- app/data/values/images
- app/data/values/strings
- app/data/values/urls
- app/domain/app_repository
- app/modules/credit_onboarding/bank_detail/presentation/bloc/bank_detail_bloc
- app/modules/credit_onboarding/bank_detail/presentation/bloc/bank_detail_event
- app/modules/credit_onboarding/bank_detail/presentation/bloc/bank_detail_state
- app/modules/credit_onboarding/bank_detail/presentation/views/bank_detail_view
- app/modules/credit_onboarding/bank_statement/presentation/bloc/bank_statement_bloc
- app/modules/credit_onboarding/bank_statement/presentation/bloc/bank_statement_event
- app/modules/credit_onboarding/bank_statement/presentation/bloc/bank_statement_state
- app/modules/credit_onboarding/bank_statement/presentation/views/bank_statement_view
- app/modules/credit_onboarding/bank_statement/presentation/views/widgets/document_widget
- app/modules/credit_onboarding/bank_statement/presentation/views/widgets/netbanking_widget
- app/modules/credit_onboarding/bank_statement/presentation/views/widgets/upload_bank_statement_widget
- app/modules/credit_onboarding/credit_common_method
- app/modules/credit_onboarding/data/models/add_promoter_request
- app/modules/credit_onboarding/data/models/address_detail_response
- app/modules/credit_onboarding/data/models/bank_account_detail_response
- app/modules/credit_onboarding/data/models/fetch_bank_statement_response
- app/modules/credit_onboarding/data/models/loi_response
- app/modules/credit_onboarding/data/models/mandate_verify_response
- app/modules/credit_onboarding/data/models/onboarding_steps_response
- app/modules/credit_onboarding/data/models/pay_response
- app/modules/credit_onboarding/data/models/payment_patch_response
- app/modules/credit_onboarding/data/models/send_report_response
- app/modules/credit_onboarding/data/models/sync_pan_response
- app/modules/credit_onboarding/data/models/upload_document_response
- app/modules/credit_onboarding/data/models/validate_bank_response
- app/modules/credit_onboarding/data/models/validate_gst_response
- app/modules/credit_onboarding/data/models/validate_ifsc_response
- app/modules/credit_onboarding/data/models/validate_pan_response
- app/modules/credit_onboarding/data/models/verify_esign_response
- app/modules/credit_onboarding/data/repository/credit_onboarding_repository_impl
- app/modules/credit_onboarding/domain/credit_onboarding_repository
- app/modules/credit_onboarding/down_payment/presentation/bloc/down_payment_bloc
- app/modules/credit_onboarding/down_payment/presentation/bloc/down_payment_event
- app/modules/credit_onboarding/down_payment/presentation/bloc/down_payment_state
- app/modules/credit_onboarding/down_payment/presentation/views/down_payment_view
- app/modules/credit_onboarding/emi/presentation/bloc/emi_bloc
- app/modules/credit_onboarding/emi/presentation/bloc/emi_event
- app/modules/credit_onboarding/emi/presentation/bloc/emi_state
- app/modules/credit_onboarding/emi/presentation/views/emi_view
- app/modules/credit_onboarding/emi/presentation/views/widgets/emi_plan_tile
- app/modules/credit_onboarding/gst/presentation/bloc/gst_bloc
- app/modules/credit_onboarding/gst/presentation/bloc/gst_event
- app/modules/credit_onboarding/gst/presentation/bloc/gst_state
- app/modules/credit_onboarding/gst/presentation/views/gst_view
- app/modules/credit_onboarding/itr/presentation/bloc/itr_bloc
- app/modules/credit_onboarding/itr/presentation/bloc/itr_event
- app/modules/credit_onboarding/itr/presentation/bloc/itr_state
- app/modules/credit_onboarding/itr/presentation/views/itr_view
- app/modules/credit_onboarding/kyc/presentation/bloc/kyc_bloc
- app/modules/credit_onboarding/kyc/presentation/bloc/kyc_event
- app/modules/credit_onboarding/kyc/presentation/bloc/kyc_state
- app/modules/credit_onboarding/kyc/presentation/views/kyc_view
- app/modules/credit_onboarding/loi_summary/presentation/bloc/loi_bloc
- app/modules/credit_onboarding/loi_summary/presentation/bloc/loi_event
- app/modules/credit_onboarding/loi_summary/presentation/bloc/loi_state
- app/modules/credit_onboarding/loi_summary/presentation/views/loi_summary_view
- app/modules/credit_onboarding/presentation/bloc/credit_onboarding_bloc
- app/modules/credit_onboarding/presentation/bloc/credit_onboarding_event
- app/modules/credit_onboarding/presentation/bloc/credit_onboarding_state
- app/modules/credit_onboarding/presentation/views/credit_onboarding_view
- app/modules/credit_onboarding/presentation/views/widgets/contact_support_bottom_sheet_widget
- app/modules/credit_onboarding/presentation/views/widgets/credit_onboarding_widgets
- app/modules/credit_onboarding/presentation/views/widgets/header_widget
- app/modules/credit_onboarding/presentation/views/widgets/onboarding_app_bar
- app/modules/credit_onboarding/presentation/views/widgets/onboarding_bottomsheet_widget
- app/modules/credit_onboarding/presentation/views/widgets/onboarding_textfield
- app/modules/credit_onboarding/presentation/views/widgets/pan_bottom_sheet_widget
- app/modules/credit_onboarding/profile_rejected/presentation/views/profile_rejected_view
- app/modules/credit_onboarding/promoter/presentation/bloc/promoter_bloc
- app/modules/credit_onboarding/promoter/presentation/bloc/promoter_event
- app/modules/credit_onboarding/promoter/presentation/bloc/promoter_state
- app/modules/credit_onboarding/promoter/presentation/views/add_promoter_view
- app/modules/credit_onboarding/promoter/presentation/views/promoter_tile_widget
- app/modules/credit_onboarding/promoter/presentation/views/promoter_view
- app/modules/credit_onboarding/review/presentation/views/review_screen
- app/modules/credit_onboarding/review/presentation/views/widgets/review_detail_widget
- app/modules/credit_onboarding/sucess/presentation/views/success_view
- app/route/app_pages
- app/themes/app_colors
- app/themes/styles
- injection_container
- loan_sdk_package
- service/analytics_service
- service/app_update_service
- service/cashfree_payment_service
- service/deeplink_service
- service/digio_service
- service/easebuzz_payment_service
- service/inappweb_view
- service/notification_service
- service/razorpay_payment_service
- utils/helper/animated_flip_counter
- utils/helper/cached_image
- utils/helper/cached_svg_image
- utils/helper/common_method
- utils/helper/custom_clipper
- utils/helper/date_extension
- utils/helper/enums
- utils/helper/exception_handler
- utils/helper/otp_text_field
- utils/helper/regrex
- utils/helper/rolling_widget
- utils/helper/sizedbox_extension
- utils/helper/string_extension
- utils/helper/svg_network_image
- utils/helper/svg_preloader
- utils/helper/text_field_wrapper
- utils/loading/loading_utils
- utils/loading/shimmer/container_shimmer
- utils/loading/shimmer/custom_shimmer
- utils/loading/shimmer/detail_shimmer
- utils/loading/shimmer/grid_shimmer
- utils/loading/shimmer/listview_shimmer
- utils/loading/shimmer/payment_status_track_shimmer
- utils/loading/shimmer/recharge_status_shimmer
- utils/storage/bell_notification_storage_utils
- utils/storage/storage_utils
- widgets/back_widget
- widgets/common_widget
- widgets/custom_bottomsheet
- widgets/custom_expansion_tile
- widgets/custom_radio_tile_widget
- widgets/custom_text_field
- widgets/html_text_widget
- widgets/input_text_field
- widgets/operator_tile_widget
- widgets/previous_recharge_widget