flutter_usabilla 2.3.1 copy "flutter_usabilla: ^2.3.1" to clipboard
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.

example/example.md

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 #

  1. Edit the pubspec.yaml file in your flutter directory to define the Usabilla SDK dependency:
dependencies:
  ...

  flutter_usabilla: ^${latestVersion}
  1. 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.');
    }
  }
20
likes
150
points
87.4k
downloads

Publisher

unverified uploader

Weekly Downloads

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.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on flutter_usabilla