prizorsdk_flutter 0.0.1 prizorsdk_flutter: ^0.0.1 copied to clipboard
PrizorSDK Flutter implementation
Prizor SDK Flutter #
Prizor SDK Flutter is a powerful Flutter plugin that seamlessly integrates with PrizorSDK, providing advanced features for your mobile applications. This documentation will guide you through the process of integrating and utilizing the PrizorSDK in your Flutter projects.
Features #
- Seamless integration with PrizorSDK
- Supports iOS 14.3 and above
- Supports Android API 29 and above
Getting Started #
Android #
To ensure compatibility with Prizor SDK Flutter on Android, make sure you have the following configurations in your Android project:
- Set
compileSdkVersion
andtargetSdkVersion
to 33 or newer. minSdkVersion
must be at least 21.- Kotlin version must be at least 1.8.0.
Add the following permissions to your Android manifest file:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.VIDEO_CAPTURE" />
<uses-permission android:name="android.permission.AUDIO_CAPTURE" />
<uses-feature
android:name="android.hardware.camera"
android:required="true" />
Inside the <application>
tag of your Android manifest, add the following metadata and provider:
<meta-data
android:name="flutterEmbedding"
android:value="2" />
<provider
android:name="com.pichillilorenzo.flutter_inappwebview.InAppWebViewFileProvider"
android:authorities="${applicationId}.flutter_inappwebview.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
</provider>
iOS #
For Prizor SDK Flutter to work on iOS, ensure that your project meets the following requirements:
- The minimum iOS version is 11, but the plugin itself only works for iOS 14.3 and above.
Add the following keys to your Info.plist
file:
<key>NSMicrophoneUsageDescription</key>
<string>Add microphone usage message.</string>
<key>NSCameraUsageDescription</key>
<string>Add camera usage message.</string>
Usage #
To start using the Prizor SDK plugin, follow these steps:
- Initialize the plugin with the provided parameters from the CRMall team and your user's data. Here's an example of how to do it in Dart:
PrizorSdkWidget(
androidAPIErrorCallback: () => ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text("Android Version Error.")),
),
params: PrizorSdkParams(
environment: Environment.production,
appId: "***",
secret: "***",
appName: "Test SDK",
accentColor: const Color(0xFFF1BF3B),
accentForegroundColor: const Color(0xFFFFFFFF),
user: User(
documentNumber: "01234567890",
cellphone: "+5512345678901",
name: "John Doe",
),
),
);
The androidAPIErrorCallback
is available to show a message when a user tries to enter the Prizor SDK with an Android device running on an API level lower than 29.
Additional Information #
For more information and assistance with integrating the Prizor SDK into your project, please reach out to the CRMall team. They will provide you with the necessary resources and support to ensure a smooth integration process.