Como usar o Google API no flutter?

Eu quero usar o Google Cloud Natural Language no meu aplicativo Flutter, eu tenho o pacote de API do Google Isso funciona para flutter e a dependência do Google API_AUTH está trabalhando para 0.2.1. Como faço para implementá-los?

Isso funcionou para mim:

Fazendo o login usando o pacote google_sign_in e, em seguida, obtém os headers de autor dele:

 import 'package:google_sign_in/google_sign_in.dart' show GoogleSignIn, GoogleSignInAccount; import 'package:googleapis/people/v1.dart' show ListConnectionsResponse, PeopleApi; useGoogleApi() async { final _googleSignIn = new GoogleSignIn( scopes: [ 'email', 'https://www.googleapis.com/auth/contacts.readonly', ], ); await _googleSignIn.signIn(); final authHeaders = _googleSignIn.currentUser.authHeaders; final httpClient = new GoogleHttpClient(authHeaders); data = await new PeopleApi(httpClient).people.connections.list( 'people/me', personFields: 'names,addresses', pageToken: nextPageToken, pageSize: 100, ); } 

Essa é uma implementação personalizada do IOClient que adiciona automaticamente os headers de autenticação a cada solicitação. Os googleapis chamam suporte passando um cliente HTTP personalizado para ser usado no lugar do padrão (veja acima)

 import 'package:http/http.dart' show BaseRequest, IOClient, Response, StreamedResponse; class GoogleHttpClient extends IOClient { Map _headers; GoogleHttpClient(this._headers) : super(); @override Future send(BaseRequest request) => super.send(request..headers.addAll(_headers)); @override Future head(Object url, {Map headers}) => super.head(url, headers: headers..addAll(_headers)); }