Flutter SDK
The Quiltt Flutter SDK provides Widget for seamless integration of the Quiltt Connector into your Flutter app.
This SDK currently supports iOS and Android.
Documentation
For full documentation, additional examples and the source code, see Quiltt Flutter SDK on Github.
Link to this section#Installation
$ flutter pub add quiltt_connector
Link to this section#Setting up OAuth
To enable OAuth support, you will need to provide an https:
URL that can open your application, and pass it via oauthRedirectUrl
. Make sure to register this URL with Quiltt.
To set up a deep link to your app, please see Set up app links for Android and Set up universal links for iOS.
Link to this section#Handling Authentication
To load the Connector for use by a pre-existing end-user, you'll need to pass a valid Session token. See the Authentication guide for more information on generating Session tokens.
Link to this section#Quickstart Example
Link to this section#Connect and Reconnect with QuilttConnector
Below is an example of QuilttConnector
usage.
import 'package:quiltt_connector/quiltt_connector.dart';
import 'package:quiltt_connector/configuration.dart';
class _Example extends State {
connect() {
QuilttConnectorConfiguration config = QuilttConnectorConfiguration(
connectorId: "<CONNECTOR_ID>",
oauthRedirectUrl: "<YOUR_HTTPS_APP_LINK>");
QuilttConnector quilttConnector = QuilttConnector();
quilttConnector.authenticate(token); // Optional
quilttConnector.connect(context,
config,
// See the JavaScript API for all available event callbacks
onExitSuccess: (event) {
debugPrint("onExitSuccess: ${event.eventMetadata}");
_setConnectionId(event.eventMetadata.connectionId!);
}, onExitAbort: (event) {
debugPrint("onExitAbort: ${event.eventMetadata}");
});
}
reconnect() {
QuilttConnectorConfiguration config = QuilttConnectorConfiguration(
connectorId: "<CONNECTOR_ID>",
connectionId: "<CONNECTION_ID>", // To support the Reconnect Flow
oauthRedirectUrl: "<YOUR_HTTPS_APP_LINK>");
QuilttConnector quilttConnector = QuilttConnector();
quilttConnector.authenticate(token); // Optional
quilttConnector.reconnect(context,
config,
// See the JavaScript API for all available event callbacks
onExitSuccess: (event) {
debugPrint("onExitSuccess: ${event.eventMetadata}");
_setConnectionId(event.eventMetadata.connectionId!);
}, onExitAbort: (event) {
debugPrint("onExitAbort: ${event.eventMetadata}");
});
}
@override
Widget build(BuildContext context) {
return Container();
}
}