releaseNotes static method

String? releaseNotes(
  1. Document response
)

Returns field releaseNotes from Play Store results. When there are no release notes, the main app description is used.

Implementation

static String? releaseNotes(Document response) {
  try {
    final sectionElements = response.getElementsByClassName('W4P4ne');
    final releaseNotesElement = sectionElements.firstWhere(
        (elm) => elm.querySelector('.wSaTQd')!.text == 'What\'s New',
        orElse: () => sectionElements[0]);
    final releaseNotes = releaseNotesElement
        .querySelector('.PHBdkd')
        ?.querySelector('.DWPxHb')
        ?.text;

    return releaseNotes;
  } catch (e) {
    print('upgrader: PlayStoreResults.releaseNotes exception: $e');
  }
  return null;
}