Releases: zino-hofmann/graphql-flutter
Releases · zino-hofmann/graphql-flutter
September 2 2018
September 2 2018
Breaking change
- 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
August 30 2018
Breaking change
n/a
Fixes / Enhancements
- Move test dependency to the dev section. @fabiocarneiro
- Fix version resolving for test dependencies. @HofmannZ
Docs
n/a
August 23 2018
Breaking change
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
August 10 2018
Breaking change
n/a
Fixes / Enhancements
- Added basic error handeling for queries and mutations @mmadjer
- Added missing export for the
GraphqlConsumer
widget @AleksandarFaraj
Docs
n/a
July 22 2018
Breaking change
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
July 19 2018
Breaking change
- 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
July 17 2018
Breaking change
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
July 13 2018
Breaking change
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
July 11 2018
Breaking change
n/a
Fixes / Enhancements
- Fixed error when cache file is non-existent
Docs
n/a