SuprSend SDK for Flutter applications for integrating inbox functionality using flutter hooks

Installation

Step 1. Open your Flutter project’s pubspec.yaml file Add following line of code inside dependencies in pubspec.yaml file

dependencies:
  flutter:
  	sdk: flutter
  suprsend_flutter_inbox: "^0.0.2"

Step 2. Run flutter pub get in the terminal

$ flutter pub get

Initialization

Enclose your Material App inside SuprSendProvider and pass workspace key, workspace secret, distinct_id, subscriber_id.

import 'package:suprsend_flutter_inbox/main.dart';

SuprSendProvider(
    workspaceKey: <your workspace key>,
    workspaceSecret:  <your workspace secret>,
    distinctId: distinct_id,
    subscriberId: subscriber_id,
    child: YourAppComponent()
)

NOTE: Only inside SuprSendProvider you will be able to call suprsend hooks.

Usage

useBell

This hook is used to get unSeenCount, markAllSeen. markAllSeen should be called when user clicks on bell icon so that notification count can be reset to 0.

import 'package:suprsend_flutter_inbox/main.dart';

final bellData = useBell();
bellData structure:

{
  "unSeenCount": int,
  "markAllSeen": ()=>void
}

useNotifications

This hook is used to get notifications list, unSeenCount, markAllSeen, markClicked. markClicked needs to be called when user clics on any of the notification item

import 'package:suprsend_flutter_inbox/main.dart';

final notifData = useNotifications();
notifData structure:

{
  "notifications": List<Noticication>,
  "unSeenCount": int,
  "markAllSeen": ()=>void
  "markClicked":(notification_id)=>void
}

Noticication structure:

{
  "created_on": int,
  "seen_on": int,
  "message": {
    "header": string,
    "text": string,
    "url": string,
    "actions:[
      {
        "name": string,
        "url": string
      }
    ]
  },
  "n_id": string
}

License

MIT © https://github.com/suprsend