Skip to content

Getting started with GetSocial Flutter SDK

Welcome to the Getting Started section of the GetSocial documentation. Here you will find guides that describe how to accomplish a specific task with code samples you can re-use in your app.

System Requirements

To use GetSocial SDK your execution and development environment should match the following requirements:


  • Android v4.0.3 (SDK v15) or higher
  • Android Developers Tools (ADT) version 19 or above
  • Google Play Services library v6.1.11 or above (for push notifications)


  • Xcode 10.2 or above
  • iOS 8 or higher

Not sure if GetSocial is going to work in your specific configuration? Feel free to reach us via Intercom or email.

Adding GetSocial to Your App

Create App on the Dashboard

  1. Login to GetSocial Dashboard.
  2. Open Add new app wizard.
  3. Fill in App name and upload App icon image.
  4. Select Flutter platform and Finish the wizard.

Learn more about the products we build at

Install Flutter package

  1. Add getsocial_flutter_sdk package to your app’s pubspec.yaml.
  2. Execute flutter pub get

Enable Supported App Stores on the Dashboard

Next step is to enable Google Play and Apple App Store on the GetSocial Dashboard:

  1. On the App settings section → App information tab.
  2. Enable Google Play store → fill in Package name and Signing-certificate fingerprint fields.

    Create new app on GetSocial Dashboard

    Package name is the applicationId in your app-level build.gradle file.

    Signing-certificate fingerprint is a list of SHA-256 hashes of the certificates you use to sign your application. You have to add fingerprints of all keys you use to sign app. GetSocial Gradle plugin adds a helper task printSigningCertificateSHA256 to print SHA-256 fingerprints for all configured build flavors:

    gradle printSigningCertificateSHA256

    Keystore SHA 256 hash

    Using Google Play App Signing?

    If you are using Google Play App Signing you can copy SHA256 from the Play Console. If you’re using a separate Upload certificate, please add his SHA256 to GetSocial Dashboard as well. Learn more in the detailed guide.

  3. Enable Apple App Store → fill in Bundle ID, Team ID and optionally App Store ID fields:

    Create new app on GetSocial Dashboard

    Bundle ID is a part of the iOS App ID. You can find bundle identifier in the Xcode project → General Settings → Identity → Bundle Identifier.

    Team ID is a unique 10-character string generated by Apple that’s assigned to your team. You can find your Team ID using your Apple developer account → Membership.

    App Store ID number can be found in the iTunes store URL as the string of numbers directly after id. For Example, in the ID is: 284709449.

Configure GetSocial SDK


To start using GetSocial, you have to add and configure GetSocial Gradle Plugin to your Android project. Plugin adds all GetSocial dependencies to the project and configures AndroidManifest.xml.

To add GetSocial Gradle plugin:

  1. Add repository and classpath dependency for the plugin in your top-level build.gradle. This file is for the entire project so it will be used for global project configurations:

    buildscript {
        repositories {
            maven {
                url ""
        dependencies {
            classpath "im.getsocial:plugin-v7:[1,2)"
  2. In the Android application project build.gradle (this file is the module build file, so it will be used for specific module level configs) apply im.getsocial plugin after plugin:

    apply plugin: ''
    apply plugin: 'im.getsocial' // should be applied after plugin
  3. In the same build.gradle configure GetSocial plugin with GetSocial App id:

    getsocial {
        appId "put-your-getsocial-app-id-here"

Check the GetSocial Gradle plugin reference for the full list of available configurations.

Changes in Android 11

Android 11 requires applications to define which package they need to access. GetSocial uses packages to determine list of available invite channels. In order to invites working properly on Android 11, please add the following lines to AndroidManifest.xml file:

<permission android:name="android.permission.QUERY_ALL_PACKAGES" />
        <action android:name="android.intent.action.VIEW" />
        <action android:name="android.intent.action.SENDTO" />
        <data android:scheme="smsto"/>


To start using GetSocial, you have to add and configure GetSocial installer script to your Xcode project. The script adds GetSocial frameworks to the project and configures app entitlements, plist files, and Xcode project settings.

To add GetSocial installer script:

  1. In your Xcode project go to Project Settings → select target you want to modify → Build Phases tab.
  2. Create new Run Script phase with the content:

    "$PROJECT_DIR/" --app-id="your-getsocial-app-id"
  3. Move Run Script phase before the Compile Sources phase.

  4. Build your project.

Project Backups

GetSocial installer script creates a backup of your project.pbxproj file every time it is executed. If something goes wrong, you can always roll back to the previous version.

Source Control Configuration

We suggest adding .backup files under .xcodeproj to ignore list to keep your version control history clean.

Start Using GetSocial

SDK Initialization

GetSocial SDK is auto-initialized, just provide a GetSocial App Id in the Gradle plugin on Android, or as a parameter to the iOS Installer Script on iOS, and we will do the magic.

If you want to be notified about initialization complete, you can register a listener, which will be invoked when SDK gets initialized or invoked immediately if it is already initialized:

import 'package:getsocial_flutter_sdk/getsocial_flutter_sdk.dart';
GetSocial.addOnInitializedListener(() => {
    // GetSocial SDK is ready to use

Send your first invite

import 'package:getsocial_flutter_sdk/getsocial_flutter_sdk.dart';

    () => print('Invitation via email was sent'),
    () => print('Invitation via email was cancelled'),
    (error) => print('Failed to send invitation via email failed, error: $error')

After calling this method email client will be opened:

GetSocial Smart Invite over Email

Note about Simulator

Try this example on the device. On the simulator failure block will be invoked, as the email client is not configured.

Demo Application

To showcase all GetSocial SDK features, we have created a simple demo application, it is available in the example folder of the Flutter package.

Next Steps

Well-done! GetSocial SDK is now set up and ready to rock, check what you can do next:

Give us your feedback! Was this article helpful?

πŸ˜€ πŸ™