Flutter Pluggy Connect SDK

Flutter bindings for our Pluggy Connect widget.

Requirements

  • Dart sdk: ">=2.17.0 <4.0.0"
  • Flutter: ">=3.0.0"
  • Android: minSdkVersion >= 19, compileSdk >= 34, AGP version >= 7.3.0 (use Android Studio - Android Gradle plugin Upgrade Assistant for help), support for androidx (see AndroidX Migration to migrate an existing app)
  • iOS 9.0+: --ios-language swift, Xcode version >= 14.3
  • MacOS 10.11+: Xcode version >= 14.3

If your app doesn't meet those requirements, please use the 1.5.0 version

Setup

dart pub add flutter_pluggy_connect

Additional Android setup

  • Add the following permission in your AndroidManifest.xml if you don't have it:
<uses-permission android:name="android.permission.INTERNET"/>

Basic Usage

import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter_pluggy_connect/flutter_pluggy_connect.dart';

void main() {
  runApp(
    MaterialApp(
        home: Scaffold(
            body: PluggyConnect(connectToken: '<connect token>'))),
  );
}
  • A full working example is available in the example folder.

Oauth Support

To fully support Oauth you need to follow the following guide: https://docs.pluggy.ai/docs/oauth-support-guide

Configurations

The available configuration parameters are the following:

Parameter Description Required? Type Default
connectToken Your Pluggy Connect token, which will be used to access the API. String N/A
includeSandbox Whether to display Sandbox connectors in the Connector selection step (not intended for production use) bool false
updateItem Item id to update. If specified, the modal will display directly the credentials form of the item to be updated. String N/A
connectorTypes List of Connector Types. If defined, only Connectors of the specified connector types will be listed. List<String> N/A
connectorIds List of Connector IDs. If defined, only Connectors of the specified connector IDs will be listed. List<int> N/A
countries List of country codes (ISO-3166-1 alpha 2 format). If defined, only Connectors of the specified countries will be listed. List<String> N/A
language Language ISO String (2-letter) used to display the widget. If not specified, or if the selected language is not supported, the default 'pt' will be used. String Browser language
onSuccess Function to execute when an Item has been created/updated successfully. void Function(dynamic data) No op
onError Function to execute on a general error loading the widget, or when an Item creation/update status has not been successful. void Function(dynamic error) No op
onOpen Function to execute when the widget modal has been opened. VoidCallback No op
onClose Function to execute when the widget modal has been closed. VoidCallback No op
onEvent Function to execute to handle custom user interaction events. See the docs for more info. Since v2.0.0:
void Function(dynamic payload)
Until 1.x:
void Function(String event, dynamic metadata)
No op
selectedConnectorId If defined and connector is present, after accepting terms, it'll navigate to Connector login form directly, skipping selection step. int N/A

See our official Pluggy Connect widget documentation for more detailed information.