synerise_flutter_sdk 2.3.0 copy "synerise_flutter_sdk: ^2.3.0" to clipboard
synerise_flutter_sdk: ^2.3.0 copied to clipboard

Flutter plugin for Synerise SDK. Most up-to-date documentation is available at Synerise Help Center.

Synerise Flutter SDK (synerise-flutter-sdk) (2.3.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' }
}

in MainActivity add:

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.

4
likes
140
points
1.18k
downloads

Publisher

verified publishersynerise.com

Weekly Downloads

Flutter plugin for Synerise SDK. Most up-to-date documentation is available at Synerise Help Center.

Homepage
Repository (GitHub)

Documentation

Documentation
API reference

License

Apache-2.0 (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on synerise_flutter_sdk