hasura_connect 0.0.2 copy "hasura_connect: ^0.0.2" to clipboard
hasura_connect: ^0.0.2 copied to clipboard

discontinued
outdated

Connect your Flutter / Dart apps to Hasura simply.

Hasura Connect Package #

Connect your Flutter/Dart apps to Hasura simply.

Install #

Add dependency in your pubspec.yaml file:

dependencies:
  hasura_connect:

or use Slidy:

slidy install hasura_connect

Usage #

A simple usage example:


//import
import 'package:hasura_connect/hasura_connect.dart';

String url = 'http://localhost:8080/v1/graphql';
HasuraConnect hasuraConnect = HasuraConnect(url);

You can encapsulate this instance into a BLoC class or directly into a Provider.

Crie um documento com a Query:

//document
String docQuery = """
  query {
    authors {
        id
        email
        name
      }
  }
""";

Now just add the document to the "query" method of the HasuraConnect instance.

var r = await hasuraConnect.query(docQuery);
print(r);

Subscriptions #

Subscriptions will notify you each time you have a change to the searched items. Use the "hasuraConnect.subscription" method to receive a stream.

Snapshot snap = hasuraConnect.subscription(docSubscription);
  snap.stream.listen((data) {
    print(data);
  }).onError((err) {
    print(err);
  });

Authorization (JWT Token) #

View Hasura's official Authorization documentation.


  String url = 'http://localhost:8080/v1/graphql';
HasuraConnect hasuraConnect = HasuraConnect(url, token: () async {
  //sharedPreferences or other storage logic
  return "Bearer YOUR-JWT-TOKEN";
});

Dispose #

HasuraConnect provides a dispose () method for use in Provider or BlocProvider. Subscription will start only when someone is listening, and when all listeners are closed HasuraConnect automatically disconnects.

Therefore, we only connect to Hasura when we are actually using it;

Roadmap #

This is currently our roadmap, please feel free to request additions/changes.

Feature Progress
Queries βœ…
Mutations πŸ”œ
Subscriptions βœ…
Auto-Reconnect βœ…
Dynamic JWT Token βœ…
bloc_pattern Integration βœ…
Provider Integration βœ…
Variables πŸ”œ
Cache Intercept πŸ”œ

Features and bugs #

Please file feature requests and bugs at the [issue tracker][tracker]. [tracker]: http://example.com/issues/replaceme

Created from templates made available by Stagehand under a BSD-style license.

204
likes
0
points
43
downloads

Publisher

verified publisherflutterando.com.br

Weekly Downloads

Connect your Flutter / Dart apps to Hasura simply.

Repository (GitHub)
View/report issues

License

unknown (license)

More

Packages that depend on hasura_connect