Skip to content

Instantly share code, notes, and snippets.

View vasilich6107's full-sized avatar

Vasiliy Ditsyak vasilich6107

View GitHub Profile
final allCompanies = CompaniesData.fromJson(result.data).allCompanies;
return ListView.builder(
itemBuilder: (_, index) {
return ListTile(
leading: Icon(Icons.card_travel),
title: Text(allCompanies[index].name),
subtitle: Text(allCompanies[index].industry),
);
},
if (result.loading) {
return const Center(
child: CircularProgressIndicator(),
);
}
if (result.hasException) {
return Text(result.exception.toString());
}
options: QueryOptions(
documentNode: CompaniesDataQuery().document,
),
Query(
options: QueryOptions(
documentNode: CompaniesDataQuery().document,
),
builder: (
QueryResult result, {
Future<QueryResult> Function() refetch,
FetchMore fetchMore,
}) {
if (result.hasException) {
GraphqlProvider(
uri: 'http://$host:9002/graphql',
child: MaterialApp(…),
)
String get host {
if (Platform.isAndroid) {
return '10.0.2.2';
} else {
return 'localhost';
}
}
import 'package:graphql_flutter/graphql_flutter.dart';
import 'package:flutter/material.dart';
String uuidFromObject(Object object) {
if (object is Map<String, Object>) {
final String typeName = object['__typename'] as String;
final String id = object['id'].toString();
if (typeName != null && id != null) {
return <String>[typeName, id].join('/');
}
query CompaniesData {
allCompanies {
id
name
industry
__typename
}
}
targets:
$default:
sources:
- lib/**
- graphql/**
- my.schema.json
builders:
artemis:
options:
schema_mapping: