updateTrack method

  1. @override
Future<GooglePlayTrack> updateTrack({
  1. required String packageName,
  2. required String editId,
  3. required GooglePlayTrack track,
})
override

Replaces the desired releases on a track inside an edit.

Implementation

@override
Future<GooglePlayTrack> updateTrack({
  required String packageName,
  required String editId,
  required GooglePlayTrack track,
}) => _guard(
  'update Google Play track "${track.name}"',
  () async {
    final result = await _api.edits.tracks.update(
      play.Track(
        track: track.name,
        releases: <play.TrackRelease>[
          for (final release in track.releases)
            play.TrackRelease(
              status: release.status.value,
              versionCodes: release.versionCodes.map((value) => value.toString()).toList(growable: false),
              name: release.name,
              releaseNotes: <play.LocalizedText>[
                for (final note in release.releaseNotes.entries)
                  play.LocalizedText(language: note.key, text: note.value),
              ],
            ),
        ],
      ),
      packageName,
      editId,
      track.name,
    );
    return _track(result, fallbackName: track.name);
  },
);