Skip to content

About

Synerise SDK plugin for Flutter

Resources

Stars

6 stars

Watchers

13 watching

Forks

Latest commit

 

History

126 Commits

Folders and files

Repository files navigation

Synerise Flutter SDK (synerise-flutter-sdk) (3.0.0)

Platform Platform Languages Synerise Documentation


About

Synerise SDK plugin for Flutter.

Documentation

Most up-to-date documentation is available at Developer Guide - Mobile SDK.

Requirements

  • Access to workspace
  • A Profile API Key
  • Flutter configured on your machine - Getting Started
  • VS Code / Android Studio / Xcode

Android

For the Android platform it uses the Synerise Android SDK.

The development and debugging can be done with Android Studio.

  • Recommended environment:
    • Minimum Android SDK version - 24
    • Supported targetSDKVersion - 33

iOS

For the iOS platform it uses the Synerise iOS SDK.

The development and debugging can be done with Xcode.

  • Recommended environment:
    • Xcode 16
    • iOS SDK 18
  • Target deployment:
    • iOS 13.0+ for SDK versions 2.0.0 and higher
    • iOS 9.0+ for SDK versions lower than 2.0.0

Bitcode is not supported in SDK version 2.0.0 and higher. Xcode ignores bitcode.

Installation

With flutter

 $ flutter pub add synerise_flutter_sdk

This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):

dependencies:
  synerise_flutter_sdk: ^1.3.0

Alternatively, your editor might support flutter pub get. Check the docs for your editor to learn more.

Path dependency

via ssh:

synerise_flutter_sdk: 
    git:
      url: git@github.com:Synerise/synerise-flutter-sdk.git

or

via https:

synerise_flutter_sdk: 
    git:
      url: https://github.com/Synerise/synerise-flutter-sdk.git

Importing Synerise SDK

import 'package:synerise_flutter_sdk/synerise.dart';

Android gradle & configuration

Add to the android/build.gradle:

repositories {
    google()
    mavenCentral()
    maven { url 'https://pkgs.dev.azure.com/Synerise/AndroidSDK/_packaging/prod/maven/v1' }
}

No changes in MainActivity are required. Since version 2.11.1 the plugin configures its method channels itself, on both Android and iOS.

If your MainActivity still calls SyneriseMethodChannel.configureChannel(flutterEngine), it keeps working and you may remove it:

public class MainActivity extends FlutterActivity {
@Override    
public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
    super.configureFlutterEngine(flutterEngine);        
    SyneriseMethodChannel.configureChannel(flutterEngine);    
}}

iOS configuration

In iOS portion of your application (/ios) you will need to run pod update.

Initialization

First of all, you need to initialize Synerise Flutter SDK and provide Profile API Key.

To get Profile API Key, please sign in to your Synerise account and visit https://app.synerise.com/settings/apikeys. Then, generate new API Key for Profile audience.

Synerise.initializer()
  .withClientApiKey("YOUR_PROFILE_API_KEY")
  .init(); 

Running example app

  • Open project folder in selected IDE
  • flutter pub get in the terminal (dependencies pull)
  • Select the device/emulator in your IDE (for ios part it is required to run pod update in example/ios directory)
  • Fill the file api_key.txt located in example/lib with your profile api key
  • Make sure the firebase related files example/ios/Runner/GoogleService-Info.plist and example/android/app/google-services.json are filled with your firebase project configuration data
  • Run the example app via selected sdk or execute cd example and flutter run in the terminal

Changelog

Changelog can be found here.

Author

Synerise, developer@synerise.com. If you need support please feel free to contact us.

About

Synerise SDK plugin for Flutter

Resources

Stars

6 stars

Watchers

13 watching

Forks

Releases

Packages

Used by

Contributors

Languages