mhd999 / appsync-subscription

A plugin abstract subscribe to AppSync subscription topics.
MIT License
0 stars 1 forks source link

Flutter AppSync subscription Plugin

pub package

This plugin for Flutter handles subscripe to AWS AppSync subscription.

Getting Started

Add this to your package's pubspec.yaml file:

dependencies:
  appsync_subscription: ^1.0.1

Usage

Import the package with

import 'package:appsync_subscription/appsync_subscription.dart';

final endPoint = "https://yourappsync.appsync-api.region.amazonaws.com/graphql";
final apiKey = "your-api-key";
final port = 443;

class _MyHomePageState extends State<MyHomePage> {
  final _appsyncSubscription = new Subscription(endPoint, apiKey, port);

 @override
  Widget build(BuildContext context) {
    final query = {
      'query': '''subscription {
          onPublishResult(id: "12345") {
            id
          }
        }
        '''
    };
    _appsyncSubscription.subscripeToSubscription(query, _callBackFunc);
  }
    void _callBackFunc(data) {
    print('Data received from subscription $data');
    // update widget with new data
    setState(() {
    });
  }
}