flutter_kin_sdk

A flutter Kin SDK plugin to use offers features and launch Kin Marketplace.

Unofficial Kin SDK plugin written in Dart for Flutter.

Usage

To use this plugin, add flutter_kin_sdk as a dependency in your pubspec.yaml file.

dependencies:
  flutter_kin_sdk: '^0.1.3'

Initializing

import 'package:flutter_kin_sdk/flutter_kin_sdk.dart';

// Generate jwt_token and all jwt by yourself and setting in the plugin to have a response
// true - initializing balance observer
// true - production mode (false - playground)
await FlutterKinSdk.kinStart(jwt_token, true, true);

Receivers

To receive some changes in plugin you can use such ones:

// Receive balance scream and get all balance changes
FlutterKinSdk.balanceStream.receiveBroadcastStream().listen((balance) {
    print(balance);
});

// Receive all info and error messages from plugin
FlutterKinSdk.infoStream.receiveBroadcastStream().listen((jsonStr) {
    print(jsonStr);
});

Some methods

// A custom Earn offer allows your users to earn Kin
// as a reward for performing tasks you want to incentives,
// such as setting a profile picture or rating your app
FlutterKinSdk.kinEarn(jwt);

// A custom Spend offer allows your users to unlock unique spend opportunities
// that you define within your app
FlutterKinSdk.kinSpend(jwt);

// A custom pay to user offer allows your users to unlock
// unique spend opportunities that you define
// within your app offered by other users
FlutterKinSdk.kinPayToUser(jwt);

Installation

Android and iOS

No configuration required - the plugin should work out of the box.

Libraries

flutter_kin_sdk

Dart

dart:ui
Built-in types and core primitives for a Flutter application. [...]

Core

dart:async
Support for asynchronous programming, with classes such as Future and Stream. [...]
dart:collection
Classes and utilities that supplement the collection support in dart:core. [...]
dart:convert
Encoders and decoders for converting between different data representations, including JSON and UTF-8. [...]
dart:core
Built-in types, collections, and other core functionality for every Dart program. [...]
dart:developer
Interact with developer tools such as the debugger and inspector. [...]
dart:math
Mathematical constants and functions, plus a random number generator. [...]
dart:typed_data
Lists that efficiently handle fixed sized data (for example, unsigned 8 byte integers) and SIMD numeric types. [...]

VM

dart:io
File, socket, HTTP, and other I/O support for non-web applications. [...]
dart:isolate
Concurrent programming using isolates: independent workers that are similar to threads but don't share memory, communicating only via messages. [...]