graphql_flutter 4.0.0-alpha.11 graphql_flutter: ^4.0.0-alpha.11 copied to clipboard
A GraphQL client for Flutter, bringing all the features from a modern GraphQL client to one easy to use package.
4.0.0-alpha.11 (2020-09-26) #
- hotfix(client):
gql_http_link==0.3.2
for custom toJsons closing #734 (98b8cf7)
4.0.0-alpha.10 (2020-09-26) #
- hotfix(client):
gql_http_link==0.3.1
fix for bool json encoding support (38b2fd2)
4.0.0-alpha.9 (2020-09-25) #
⚠️ breaking: the cache.readFragment / cache.readFragment
API has been reworked:
final fragDoc = gql(...);
final idFields = { '__typename': 'MyType', 'id': 1 }
final fragmentData = {
'myField': 'updatedValue',
'someNewField': [
{'newData': false}
],
};
+ // or Fragment(document: fragDoc).asRequest(idFields: idFields)
+ final fragmentRequest = FragmentRequest(
+ fragment: Fragment(
+ document: fragDoc,
+ ),
+ idFields: idFields,
+ );
cache.writeFragment(
- fragment: fragDoc,
- idFields: idFields,
+ fragmentRequest,
data: fragmentData,
);
This was done because I (@micimize) wanted to make it more consistent with cache.readQuery
/cache.writeQuery
before beta
.
4.0.0-alpha.8 (2020-09-24) #
This was mostly a prep release for the first v4 beta.
- client: cache proxy methods on cache, resetStore with optional refetchQueries (ba7134a)
- test(client): more cache and store tests (a9eed21)
- examples: merge and update flutter_bloc changes (ac4759a)
- docs: correct multipart example (f9d1adb)
- chore: re-merge changelog and templates (9db0b44)
- tests: restore old websocket client tests (https://github.com/zino-app/graphql-flutter/commit/[3e4870c](3e4870ce4b67bd9a8716af54b26061eac801c44d))
- refactor: pollInterval is now a Duration (fe02bb8)
- chore: I think fixes coverage and lint (d37e81c)
4.0.0-alpha.7 (2020-09-17) #
GraphQLClient
now implements GraphQLDataProxy
, exposing readQuery
, writeQuery
, readFragment
, and writeFragment
. The writing methods also trigger rebroadcasts, closing #728.
It also adds an experimental client.resetStore({refetchQueries = true})
for refetching the results of all observed queries (not mutations), and expose cache.store
with a WARNING about direct access.
- client: cache proxy methods on cache, resetStore with optional refetchQueries (ba7134a)
- client: refetchSafeQueries, clarify rebroadcast calls in docs (e45b240)
- client: expose store, cleanup (6fc5e7e)
- client: add isMutation etc helpers to Options types (04e7888)
- fix: only queries are refetch safe (1e93376)
- refactor: clean up unused helpers, clarify shoudRebroadcast (1cf6478)
4.0.0-alpha.4 (2020-09-05) #
4.0.0-alpha.3 (2020-07-27) #
4.0.0-alpha.2 (2020-06-17) #
4.0.0-alpha.0 (2020-06-07) #
See the v4 changelog
3.1.0 (2020-07-27) #
Bug Fixes #
- ci: add changelog back (3e63c3e)
- ci: Sync master into beta (2a0507e)
- client: Throw a ClientException on non-json responses, to be (7d538e1), closes #552
- client: translateNetworkFailure when no route to host (877bdb8)
- examples: rebuilt & tested starwars example (2aaffeb)
- examples/starwars: use git dependency for graphql_starwars_test_server (0facc48)
- flutter: Query.didUpdateWidget and policy overrides (6672e44)
- flutter: widgets make unnecessary requests when dependencies change (c487931)
- packaging: correct dependencies, remove authors (13f6a43)
- packaging: don't commit .flutter-plugins-dependencies (f77dafa)
- packaging: upgrade rxdart (20364a9)
- release: RunMutation return type definition (9cb9658)
- tests: don't factor tests into coverage scores (4a9bcd4)
Features #
3.1.0-beta.7 (2020-06-04) #
Bug Fixes #
- ci: add changelog back (3e63c3e)
- ci: Sync master into beta (2a0507e)
- client: FetchMoreOptions bug with operator precedence (f8e05af)
3.0.2 (2020-05-18) #
Bug Fixes #
- client: FetchMoreOptions bug with operator precedence (f8e05af)
3.1.0-beta.6 (2020-05-16) #
Bug Fixes #
- packaging: correct dependencies, remove authors (a22d504)
3.1.0-beta.5 (2020-05-10) #
Bug Fixes #
- packaging: upgrade rxdart (20364a9)
Features #
- graphql: custom auth headerKey (167fac5)
3.1.0-beta.4 (2020-04-21) #
Bug Fixes #
- examples: rebuilt & tested starwars example (f8e19f1)
- packaging: don't commit .flutter-plugins-dependencies (0857030)
3.1.0-beta.3 (2020-04-20) #
Bug Fixes #
- flutter: Query.didUpdateWidget and policy overrides (32f6172)
- style: use curly braces (42f4da4)
- tests: don't factor tests into coverage scores (4a9bcd4)
3.0.1 (2020-04-20) #
Bug Fixes #
- style: use curly braces (42f4da4)
3.1.0-beta.2 (2020-04-12) #
Bug Fixes #
- flutter: widgets make unnecessary requests when dependencies change (31936ff)
3.1.0-beta.1 (2020-03-30) #
Bug Fixes #
- examples/starwars: use git dependency for graphql_starwars_test_server (0facc48)
Features #
- examples/starwars: add web support (f52b1db)
3.0.1-beta.3 (2020-03-10) #
Bug Fixes #
- release: RunMutation return type definition (9cb9658)
3.0.1-beta.2 (2020-02-14) #
Bug Fixes #
3.0.1-beta.1 (2020-01-21) #
Bug Fixes #
- client: translateNetworkFailure when no route to host (e8b6322)
3.0.0 (2020-01-13) #
Bug Fixes #
- cache: add value == and hashCode to lazy cache map, fix traversal (617dde7)
- cache: AppLifecycleState.{suspending -> detached} (8bc7b14)
- ci: attempt to fix ci (4fac2e4)
- client: default toEncodable (5f938e4)
- client: export operation and fetch results (5dcbae5)
- client: make fetchMore valid with default original document again (faa3779)
- client: organize exports alphabetically (a322339)
- client: patch fetchMore to write to cache (9cb7474)
- client: use http 0.12.0+4 to fix a wrong content-type header on multipart request on http 0.12.0+3 (ea8822c), closes #525
- client: use noCache for fetchMore, avoiding normalization (da20541)
- docs: remove moved onComplete (31a0d2f)
- switch test to AST from document string (894dc53)
- docs: use ast for examples (d68616e)
- add eager result to stream, rebuild query widget on var change (af89b19)
- bump gql dependency (b55a891)
- don't set default policies on options so defaults are applied (fd95e37)
- exception test cases (001cb48)
- fix issues so example runs on latest stable (87d8feb)
- ignore
*.iml
and.idea
(361fdff) - ignore linting errors from the core (0612d44)
- ignore uri doesn't exist lint error (e14349d)
- individually suppress "deprecated_member_use_from_same_package" only (3879f18)
- individually suppress "deprecated_member_use_from_same_package" only (9216976)
- pass queryId directly instead of ObservableQuery object (405ae24)
- remove analysis_options.yaml as its ineffective (0a8d05d)
- remove equatable package (0c32b14)
- remove equitable package and update tests (dbe4db5)
- subscriptions reconnect (fd8f3d1)
- subscriptions reconnect (c310db2)
- suppress fix: individually suppress "deprecated_member_use_from_same_package" only (511630f)
- temporary disable assertion which is failing (3cf7333)
- update .gitignore with standard flutter paths (892fe36)
- graphql-flutter: replace document string with AST Document (23e40af)
- update starwars example (8aaa99b)
- example: depend on updated angel server, add paging example (609c4ec)
- flutter: prevent observable discarding in
MutationState.didChangeDependencies
(baeca25) - flutter: return callback results in case of futures to await (c7d6fd1)
- graphql-flutter: ignore ast errors in the core (3b16f3f)
- packaging: update rxdart and sdk min versions (1980f22), closes #497
- tests: clobbered tests from library-level exceptions (f76e165)
- tests: fix failing tests seemingly to to ast-switch (664fdd1)
- use AST for graphql client example (edf7df6)
- use case else instead of detached or suspended (9fb5aab)
Features #
- client: add error link (de9714a), closes #419 #440
- client: cache.reset() added (8c4f2e2)
- client: introduce Policies class for options and add defaults to client (fa24aab)
- client: library-level exception handling (20e57bd)
- client: library-level exceptions (8976cfc)
- client: support defining operations from document AST (fa2db11)
- client: support joining multiple links at once (9565244)
- attempt to call mutation callbacks from mutation method (e323a4d)
- better message on UnhandledFailure (eccab11)
- document exception handling (b38e2a3)
- flutter: add mutation callback for onError (1ff0b8f)
- graphql-client: re-export parseString as gql (dcd5508)
- update examples to gql instead of parse string (7b9ac57)
- updating example (1a1bc43)
- use equatable package to make it easier to compare links (a7ed072)
BREAKING CHANGES #
- packaging: projects dependent on old sdk/rxdart versions wouldn't build, there is a way to override rxdart dependency with dependency_override (we don't use Observable features in these places, so it should be compatible with older version) there is no way to override min sdk version outside of a project
- client: replaces result.errors with result.exception
3.0.0-beta.3 (2020-01-09) #
Bug Fixes #
- client: use http 0.12.0+4 to fix a wrong content-type header on multipart request on http 0.12.0+3 (ea8822c), closes #525
3.0.0-beta.2 (2020-01-08) #
Bug Fixes #
BREAKING CHANGES #
- packaging: projects dependent on old sdk/rxdart versions wouldn't build, there is a way to override rxdart dependency with dependency_override (we don't use Observable features in these places, so it should be compatible with older version) there is no way to override min sdk version outside of a project
3.0.0-beta.1 (2019-12-22) #
Bug Fixes #
- cache: add value == and hashCode to lazy cache map, fix traversal (617dde7)
- cache: AppLifecycleState.{suspending -> detached} (8bc7b14)
- ci: attempt to fix ci (4fac2e4)
- client: default toEncodable (5f938e4)
- client: export operation and fetch results (5dcbae5)
- client: make fetchMore valid with default original document again (faa3779)
- client: organize exports alphabetically (a322339)
- client: patch fetchMore to write to cache (9cb7474)
- client: use noCache for fetchMore, avoiding normalization (da20541)
- docs: remove moved onComplete (31a0d2f)
- docs: use ast for examples (d68616e)
- example: depend on updated angel server, add paging example (609c4ec)
- flutter: prevent observable discarding in
MutationState.didChangeDependencies
(baeca25) - flutter: return callback results in case of futures to await (c7d6fd1)
- pass queryId directly instead of ObservableQuery object (405ae24)
- graphql-flutter: ignore ast errors in the core (3b16f3f)
- add eager result to stream, rebuild query widget on var change (af89b19)
- bump gql dependency (b55a891)
- don't set default policies on options so defaults are applied (fd95e37)
- exception test cases (001cb48)
- fix issues so example runs on latest stable (87d8feb)
- ignore
*.iml
and.idea
(361fdff) - ignore linting errors from the core (0612d44)
- ignore uri doesn't exist lint error (e14349d)
- individually suppress "deprecated_member_use_from_same_package" only (3879f18)
- individually suppress "deprecated_member_use_from_same_package" only (9216976)
- remove analysis_options.yaml as its ineffective (0a8d05d)
- remove equatable package (0c32b14)
- remove equitable package and update tests (dbe4db5)
- subscriptions reconnect (c310db2)
- subscriptions reconnect (fd8f3d1)
- suppress fix: individually suppress "deprecated_member_use_from_same_package" only (511630f)
- switch test to AST from document string (894dc53)
- temporary disable assertion which is failing (3cf7333)
- update .gitignore with standard flutter paths (892fe36)
- update starwars example (8aaa99b)
- use AST for graphql client example (edf7df6)
- graphql-flutter: replace document string with AST Document (23e40af)
- tests: clobbered tests from library-level exceptions (f76e165)
- tests: fix failing tests seemingly to to ast-switch (664fdd1)
- use case else instead of detached or suspended (9fb5aab)
Features #
- client: add error link (de9714a), closes #419 #440
- client: cache.reset() added (8c4f2e2)
- client: introduce Policies class for options and add defaults to client (fa24aab)
- client: library-level exception handling (20e57bd)
- client: library-level exceptions (8976cfc)
- client: support defining operations from document AST (fa2db11)
- client: support joining multiple links at once (9565244)
- attempt to call mutation callbacks from mutation method (e323a4d)
- better message on UnhandledFailure (eccab11)
- document exception handling (b38e2a3)
- flutter: add mutation callback for onError (1ff0b8f)
- graphql-client: re-export parseString as gql (dcd5508)
- update examples to gql instead of parse string (7b9ac57)
- updating example (1a1bc43)
- use equatable package to make it easier to compare links (a7ed072)
BREAKING CHANGES #
- client: replaces result.errors with result.exception
See GitHub Releases.
[1.0.1-beta] - April 27 2019 #
We now have a (beta) stand-alone client!
For those who want to try it out, checkout the graphql/client.dart
1.0.1-beta.
[1.0.0+4] - April 23 2019 #
Fix dart 2.3 compilation issue @mateusfsilva
[1.0.0+3] - April 23 2019 #
Actually Fixes for some minor linting issues, as well as a stack overflow edgecase with complex cache structures
[1.0.0+2] - April 22 2019
[1.0.0+1] - April 21 2019 #
Most changes here are from @micimize in #199
Breaking changes
- Broke
onCompleted
signature because it didn't match apollo's and is only called whendata
is ready. - Moved
_inMemoryCache
to@protected data
for testing/override purposes (important forOptimisticPatches
- Updated the example to use optimism
- adds a
refetch
argument to theQuery
builder
Fixes / Enhancements
- subscription and null variable fixes from @yunyu
- many documentation fixes and additions From @mainawycliffe
- disable polling with 0 interval @mainawycliffe
- Added
OptimisticCache
and related attributes toQueryResult
(optimistic
,timestamp
) - Added
lazy_cache_map.dart
for handling cyclical dereferences in the normalized cache- added
CacheState
for tracking optimism from the perspective of normalized cache entities
- added
- Added
raw_operation_data.dart
to consolidate base functionality - Added
rebroadcastQueries
to theQueryManager
, for use post-update, which rebroadcasts all "safe" queries that can be with updated data from the cache - Added
optimisticResult
management to theQueryManager
- Added
optimisticResult
toBaseOptions
, andQueryOptions
(it is added inrunMutation
for mutations) - Added
optimistic
attributeQueryResult
itself for lifecycle management.
Docs
LazyCacheMap
usage and reasoning- Optimism section. differences between
result.optimistic
andLazyCacheMap.isOptimistic
update
,onCompleted
usage/existencerefetch
usage/existence
[1.0.0-beta.1+1] - February 16 2019 #
We are finally in BETA. This means we're one step closer to our first stable release.
Thanks to all the contributes.
Support GraphQL Upload spec as proposed at https://github.com/jaydenseric/graphql-multipart-request-spec
What's changed? #
We have added a brand new Link
that handles authentication. You can drop it in like so:
final HttpLink httpLink = HttpLink(
uri: 'https://api.github.com/graphql',
);
final AuthLink authLink = AuthLink(
getToken: () async => 'Bearer $YOUR_PERSONAL_ACCESS_TOKEN',
);
final Link link = authLink.concat(httpLink);
GraphQLClient client = GraphQLClient(
cache: NormalizedInMemoryCache(
dataIdFromObject: typenameDataIdFromObject,
),
link: link,
);
The getToken
function will be called right before each event gets passed to the next link. It set the Authorization
header to the value returned by getToken
and passes it under the header
map to the context.
Breaking changes
n/a
Fixes / Enhancements
- Fixed decouple mutation side effects from component (#114). @micimize
- Fixed
data == {}
was always false, instead ofdata.isEmpty
. @nesger - Added
update(cache, result)
attribute toMutation
. @micimize - Added
NormalizationException
to handle infinite dereference StackOverflow due to user error. @micimize - Added the GraphQL message type
GQL_CONNECTION_KEEP_ALIVE
, so it isn't interpreted asUnknownData
anymore. @ArneSchulze - Added the brand ne
AuthLink
class. @HofmannZ - Update example to use
NormalizedCache
/ test decoupling by replacing theMutation
while in flight. @micimize - Removed closed observable queries from
QueryManager
. @micimize
Docs
- Fixed typos. @xtian
- Added
MessageType
constantGQL_CONNECTION_KEEP_ALIVE
. @ArneSchulze - Added
GraphQLSocketMessage
classConnectionKeepAlive
. @ArneSchulze - Added
Stream<ConnectionKeepAlive>
toGraphQLSocket
. @ArneSchulze - Updated the example to use the new AuthLink. @HofmannZ
[1.0.0-alpha.11] - October 28 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Added
NormalizedInMemoryCache
as a new cache option. @micimize - Fixed
Mutation
callingonCompleted
for loading state. @rafaelring - Fix type annotations. @HofmannZ
- Fixed http versions. @HofmannZ
Docs
- Added docs for the new
NormalizedInMemoryCache
option. @micimize - Added @rafaelring as a contributor. @HofmannZ
[1.0.0-alpha.10] - October 6 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Fixed
Query
variables not updating in the query. @micimize - Fixed
Mutation
widget's behavior to properly set loading status. @Igor1201
Docs
- Added @micimize as a contributor. @HofmannZ
- Added @Igor1201 as a contributor. @HofmannZ
[1.0.0-alpha.9] - September 25 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Fixed connectivity errors not being thrown and streamed. @HofmannZ
Docs
n/a
[1.0.0-alpha.8] - September 21 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Removed an unused class. @HofmannZ
- Formatted the query manger. @HofmannZ
- Handle charset encoding in responses @kolja-esders
Docs
- Added some inline docs to Query widget. @HofmannZ
- Improved the inline docs of the client. @HofmannZ
- Update the example. @HofmannZ
[1.0.0-alpha.7] - September 14 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Fixed a bug where getting the operation name was always returning null. @HofmannZ
- Override the fetch policy if the default query option is used. @HofmannZ
- Split up fetching and polling in the observable query. @HofmannZ
- Check if the stream is closed, before adding a new event to it. @HofmannZ
- Check if the variables have actually changed form or to null. @HofmannZ
- Added a new getter to check if a query result has errors. @HofmannZ
- Refactored the scheduler to only handle polling queries. @HofmannZ
- Updated the mutation widget to use the new api in observable query. @HofmannZ
- Resolve type cast exception when handling GraphQL errors. @kolja-esders @HofmannZ
- Propagate GraphQL errors to caller instead of throwing network exception. @kolja-esders
Docs
n/a
[1.0.0-alpha.6] - September 10 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Updated lint options in preparation for upcoming CI checks. @HofmannZ
Docs
n/a
[1.0.0-alpha.5] - September 7 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Fixed a bug where the wrong key was selected from the context map. @HofmannZ
- Fixed a scenario where the dispose method was calling the
close
method on theobservableQuery
class which might not have been initialised yet. @HofmannZ - Added the
onComplete
callback for theMutation
widget. @HofmannZ - Added the
initPayload
as an optional parameter for theconnect
method on theSocketClient
class. @lordgreg
Docs
- Added an example of optionally overriding http options trough the context. @HofmannZ
- Added @lordgreg as a contributor. @HofmannZ
- Updated the example with explicit type casting. @HofmannZ
- Updated the
Mutation
example with the newonComplete
callback. @HofmannZ
[1.0.0-alpha.4] - September 4 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Always return something from the
read
method in the cache class. @HofmannZ - Only save to cache with certain fetch policies. @HofmannZ
- Throw an error when no data from network with certain fetch policies. @HofmannZ
- Added a document parser. @HofmannZ
- Added operation name from document to the operation. @HofmannZ
- Only create a new observable query if options have changed. @HofmannZ
- Add context to the links. @HofmannZ
- Parse context in the http link to update the config. @HofmannZ
- Change the type of context from dynamic to Map<String, dynamic. @HofmannZ
Docs
n/a
[1.0.0-alpha.3] - September 2 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Reverted changes to the required Dart version. @HofmannZ
- Added missing return statsments. @HofmannZ
Docs
n/a
[1.0.0-alpha.2] - September 2 2018 #
Breaking changes #
n/a
Fixes / Enhancements
GraphQLClient
now reads and writes data from theCache
based on the providedFetchPolicy
option. @HofmannZ- Implemented caching for data from
FetchResults
. @HofmannZ - The library now tagets Dart version
>=2.1.0-dev.0.0 <3.0.0
as recomended by Flutter0.6.0
. @HofmannZ - Removed the old client from the library. @HofmannZ
Docs
- Document the new API. @HofmannZ
- Write an upgrade guide. @HofmannZ
- Clean up the example. @HofmannZ
[1.0.0-alpha.1] - September 2 2018 #
Breaking changes #
- Renamed
Client
toGraphQLClient
to avoid name collision with other packages. @HofmannZ - Renamed
GraphqlProvider
toGraphQLProvider
to align with new naming. @HofmannZ - Renamed
GraphqlConsumer
toGraphQLConsumer
to align with new naming. @HofmannZ - Renamed
GQLError
toGraphQLError
to align with new naming. @HofmannZ GraphQLClient
requires aLink
to passed into the constructor. @HofmannZGraphQLClient
no longer requires aendPoint
orapiToken
to be passed into the constructor. Instead you can provide it to theLink
. @HofmannZ- The
Query
andMutation
widgets are nowStreamBuilders
, there the api did change slightly. @HofmannZ
Fixes / Enhancements
- Improved typing throughout the library. @HofmannZ
- Queries are handled as streams of operations. @HofmannZ
- Added the
HttpLink
to handle requests using http. @HofmannZ HttpLink
allows headers to be customised. @HofmannZ- The api allows contributors to write their own custom links. @HofmannZ
Docs
- Implement the new link system in the example. @HofmannZ
[0.9.3] - September 5 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Fix wrong typedef causing runtime type mismatch. @HofmannZ
Docs
- Update the reference to the next branch. @HofmannZ
[0.9.2] - 2 September 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Upgrade dependencies. @HofmannZ
Docs
- Added a refrence to our next major release. @HofmannZ
[0.9.1] - August 30 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Move test dependency to the dev section. @fabiocarneiro
- Fix version resolving for test dependencies. @HofmannZ
Docs
n/a
[0.9.0] - August 23 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Added error extensions support. @dustin-graham
- Changed the mutation typedef to return a Future, allowing async/await. @HofmannZ
- Fixed error handling when location is not provided. @adelcasse
- Fixed a bug where the client might no longer be in the same context. @HofmannZ
Docs
n/a
[0.8.0] - August 10 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Added basic error handeling for queries and mutations @mmadjer
- Added missing export for the
GraphqlConsumer
widget @AleksandarFaraj
Docs
n/a
[0.7.1] - August 3 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Code formatting @HofmannZ
Docs
- Updated the package description @HofmannZ
[0.7.0] - July 22 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Added support for subsciptions in the client. @cal-pratt
- Added the
Subscription
widget. You can no direcly acces streams from Flutter. @cal-pratt
Docs
- Added instructions for adding subscripton to your poject. @cal-pratt
- Updated the
About this project
section. @HofmannZ
[0.6.0] - July 19 2018 #
Breaking changes #
- The library now requires your app to be wrapped with the
GraphqlProvider
widget. @HofmannZ - The global
client
variable is no longer available. Instead use theGraphqlConsumer
widget. @HofmannZ
Fixes / Enhancements
- Added the
GraphqlProvider
widget. The client is now stored in anInheritedWidget
, and can be accessed anywhere within the app. @HofmannZ
Client client = GraphqlProvider.of(context).value;
- Added the
GraphqlConsumer
widget. For ease of use we added a widget that uses the same builder structure as theQuery
andMutation
widgets. @HofmannZ
Under the hood it access the client from the
BuildContext
.
- Added the option to optionally provide the
apiToken
to theClient
constructor. It is still possible to set theapiToken
with setter method. @HofmannZ
return new GraphqlConsumer(
builder: (Client client) {
// do something with the client
return new Container();
},
);
Docs
- Added documentation for the new
GraphqlProvider
@HofmannZ - Added documentation for the new
GraphqlConsumer
@HofmannZ - Changed the setup instructions to include the new widgets @HofmannZ
- Changed the example to include the new widgets @HofmannZ
[0.5.4] - July 17 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Query: changed
Timer
toTimer.periodic
@eusdima - Minor logic tweak @eusdima
- Use absolute paths in the library @HofmannZ
Docs
- Fix mutations example bug not updating star bool @cal-pratt
[0.5.3] - July 13 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Added polling timer as a variable for easy deletion on dispose
- Fixed bug when Query timer is still active when the Query is disposed
- Added instant query fetch when the query variables are updated
Docs
n/a
[0.5.2] - July 11 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Fixed error when cache file is non-existent
Docs
n/a
[0.5.1] - June 29 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Fixed json error parsing.
Docs
n/a
[0.5.0] - June 25 2018 #
Breaking changes #
n/a
Fixes / Enhancements
- Introduced
onCompleted
callback for mutiations. - Excluded some config files from version control.
Docs
- Fixed typos in the
readme.md
. - The examples inculde an example of the
onCompleted
callback.
[0.4.1] - June 22 2018 #
Breaking changes #
n/a
Fixes / Enhancements
n/a
Docs
- The examples now porperly reflect the changes to the library.
[0.4.0] - June 21 2018 #
Breaking changes #
- The Client now requires a from of cache.
- The name of the
execute
method on theClient
class changed toquery
.
Fixes / Enhancements
- Implemented in-memory cache.
- Write memory to file when in background.
- Added provider widget to save and restore the in-memory cache.
- Restructure the project.
Docs
- Update the
README.md
to refelct changes in the code. - update the example to refelct changes in the code.
[0.3.0] - June 16 2018 #
Breaking changes #
- Changed data type to
Map
instaid ofObject
to be more explicit.
Fixes / Enhancements
- Cosmatic changes.
Docs
- Added a Flutter app example.
- Fixed the example in
README.md
. - Added more badges.
[0.2.0] - June 15 2018 #
Breaking changes #
- Changed query widget
polling
argument topollInterval
, following the react-apollo api.
Fixes / Enhancements
- Query polling is now optional.
Docs
- Updated the docs with the changes in api.
[0.1.0] - June 15 2018 #
My colleague and I created a simple implementation of a GraphQL Client for Flutter. (Many thanks to Eus Dima, for his work on the initial client.)
Breaking changes #
n/a
Fixes / Enhancements
- A client to connect to your GraphQL server.
- A query widget to handle GraphQL queries.
- A mutation widget to handle GraphQL mutations.
- Simple support for query polling.
Docs
- Initial documentation.