hasura_connect 5.0.0+3 hasura_connect: ^5.0.0+3 copied to clipboard
Connect your Flutter/Dart apps to Hasura simply. All the power of GraphQL and Postgres in Flutter.
Example #
Query #
var result = await hasuraConnect.query('''
query getBooks {
books {
id
name
}
}''');
var listBooks = (result['data']['books'] as List).map((e) => Books.fromMap(e)).toList();
Mutation #
var mutation = r'''
mutation addProduto($nome: String, $categoria: uuid, $tipo: uuid, $valor: float8) {
insert_produto(objects: {nome: $nome, categoria_produto_id: $categoria, tipo_produto_id: $tipo, valor: $valor}) {
affected_rows
}
}
''';
var snapshot = await _hasuraConnect.mutation(mutation, variables: {
"nome": descricao,
"categoria": selectedCategoria,
"tipo": selectedTipo,
"valor": valor
});
Mutation #
var query = '''
subscription getProdutos {
produto {
id
nome
valor
tipo_produto {
descricao
}
categoria_produto {
descricao
}
}
}''';
var snapshot = await _hasuraConnect.subscription(query);
var stream = snapshot.map((data) {
return ProdutoModel.fromJsonList(data["data"]["produto"]) ?? [];
});
Welcome to Hasura Connect!