uploadToGoogleStore method

Future<void> uploadToGoogleStore(
  1. File buildFile, {
  2. required String credentials,
  3. required String packageName,
})

Implementation

Future<void> uploadToGoogleStore(
  File buildFile, {
  required String credentials,
  required String packageName,
}) async {
  await _runWithGoogleClient(
    credentials: credentials,
    scopes: [AndroidPublisherApi.androidpublisherScope],
    handler: (client) async {
      final api = AndroidPublisherApi(client);

      var appEdit = await api.edits.insert(AppEdit(), packageName);

      await api.edits.bundles.upload(
        packageName,
        appEdit.id!,
        uploadMedia: Media(buildFile.openRead(), await buildFile.length()),
      );

      appEdit = await api.edits.commit(packageName, appEdit.id!, changesNotSentForReview: true);
    },
  );
}