flutter_usabilla 2.3.1 flutter_usabilla: ^2.3.1 copied to clipboard
Flutter Usabilla SDK is a flutter plugin/wrapper based on Usabilla native Android / iOS SDK, providing you to collect feedback from your users with great ease and flexibility.
flutter_usabilla_example #
Demonstrates how to use the flutter_usabilla plugin.
Getting Started #
This project is a starting point for a Flutter application.
Create Flutter Application #
For help getting started with Flutter online documentation or to setup a new app create new flutter app.
Installation #
- Edit the
pubspec.yaml
file in yourflutter
directory to define the Usabilla SDK dependency:
dependencies:
...
flutter_usabilla: ^${latestVersion}
- Run the following command in your terminal after navigating to your project directory, to download the package
flutter pub get
Setup SDK #
- Import Usabilla Flutter SDK
import 'package:flutter_usabilla/flutter_usabilla.dart';
- Update Configurations to run sample app
'import "../configuration.dart" as ubConfig;'
/// Usabilla Configuration
const String appId = 'YOUR_APP_ID_HERE';
const String formId = 'YOUR_FORM_ID_HERE';
const String event = 'YOUR_EVENT_TAG_HERE';
const Map customVariable = {'YOUR_KEY_HERE': 'YOUR_VALUE_HERE'};
Functions #
- Initialize the sdk.
initialize(String appId) → void
Future<void> initialize() async {
try {
await FlutterUsabilla.initialize('Your_APP_ID');
} on PlatformException {
print('Failed to initialize.');
}
}
- Shows the Passive Form & Returns a Map, contains result - rating, pageindex, sent flag.
loadFeedbackForm(String formId) → Future<Map>
Future<void> showForm() async {
Map ubResult;
try {
ubResult = await FlutterUsabilla.loadFeedbackForm('Your_FORM_ID');
} on PlatformException {
print('Failed to loadFeedbackForm.');
}
print('result - $ubResult');
}
- Load the Passive Form with current screen captured & Returns a Map, contains result - rating, pageindex, sent flag.
loadFeedbackFormWithCurrentViewScreenshot → Future<Map>
Future<void> showFormWithScreenshot() async {
Map ubResult;
try {
ubResult =
await FlutterUsabilla.loadFeedbackFormWithCurrentViewScreenshot(
'Your_FORM_ID');
} on PlatformException {
print('Failed to loadFeedbackFormWithCurrentViewScreenshot.');
}
print('result - $ubResult');
}
- Load the Campaign & Returns a Map, contains result - rating, pageindex, sent flag.
sendEvent(String event) → Future<Map>
Future<void> sendEvent() async {
Map ubResult;
try {
ubResult = await FlutterUsabilla.sendEvent('YOUR_EVENT_HERE');
} on PlatformException {
print('Failed to sendEvent.');
}
print('result - $ubResult');
}
- Reset Campaign, so can be triggered from fresh count.
resetCampaignData() → void
Future<void> resetEvents() async {
try {
await FlutterUsabilla.resetCampaignData();
} on PlatformException {
print('Failed to resetCampaignData.');
}
}
- Manually Dismiss the Forms / Campaign.
dismiss() → void
Future<void> dismiss() async {
try {
await FlutterUsabilla.dismiss();
} on PlatformException {
print('Failed to dismiss.');
}
}
- Sets custom variables for targeting Campaigns.
setCustomVariables(Map customVariables) → void
Map customVariable = {'YOUR_KEY_HERE': 'YOUR_VALUE_HERE'};
Future<void> setCustomVariable() async {
try {
await FlutterUsabilla.setCustomVariables(customVariable);
} on PlatformException {
print('Failed to get platform version.');
}
}
- Sets data masking with default character / passed single character and based on masks rule.
setDataMasking(List masks, String character) → void
Future<void> setDataMasking() async {
try {
await FlutterUsabilla.setDataMasking(
_defaultDataMask, _defaultMaskCharacter);
} on PlatformException {
print('Failed to setDataMasking.');
}
}
- Returns masks List to check what is the defined rule.
defaultDataMasks → Future<List>
Future<void> getDefaultData() async {
List defaultDataMask;
try {
defaultDataMask = await FlutterUsabilla.defaultDataMasks;
} on PlatformException {
defaultDataMask = ['Failed to get defaultDataMasks.'];
}
print('result - $defaultDataMask');
}
- Remove cached forms.
removeCachedForms() → void
Future<void> removeCachedForms() async {
try {
await FlutterUsabilla.removeCachedForms();
} on PlatformException {
print('Failed to removeCachedForms.');
}
}
- Sets and returns debug state from the SDK.
setDebugEnabled(bool debugEnabled) → Future<bool>
Future<void> setDebugEnabled() async {
try {
await FlutterUsabilla.setDebugEnabled(false);
} on PlatformException {
print('Failed to setDebugEnabled.');
}
}
- Loads Passive Forms for offline usage and returns true if loaded successfully.
preloadFeedbackForms(List formIDs) → Future<bool>
Future<void> preloadForms() async {
try {
await FlutterUsabilla.preloadFeedbackForms(['Your_FORM_ID','Your_FORM_ID','Your_FORM_ID']);
} on PlatformException {
print('Failed to preloadForms.');
}
}
- Sets filename to look for localization in IOS.
localizedStringFile(String localizedStringFile) → void
Future<void> localizedStringFile() async {
try {
await FlutterUsabilla.localizedStringFile('YOUR_LOCALIZED_STRING_FILENAME');
} on PlatformException {
print('Failed to localizedStringFile.');
}
}