searchAppInStoreResponseJson method

Future searchAppInStoreResponseJson({
  1. required String searchQuery,
  2. bool searchInAppleStore = true,
})

Returns JSON list of apps, according to the search query & store you selected.

  • when no app is found, the null is returned.

searchQuery

  • pass app name, developer/publisher name to this parameter.

searchInAppleStore

  • pass true if you want to search in Apple Store and false for Google Play Store.
  • by default is set to true(Apple Store)

Implementation

Future<dynamic> searchAppInStoreResponseJson(
    {required String searchQuery, bool searchInAppleStore = true}) async {
  if (searchQuery.isNotEmpty) {
    //getting resopnse
    final response = await http.post(Uri.parse(apiUrl),
        headers: {
          "x-api-key": apiKey,
        },
        body: json.encode({
          "query": searchQuery,
          "store": searchInAppleStore ? 'apple' : 'google',
          "uuid": uuid
        }));
    if (response.statusCode == 200) {
      var r = response.body.replaceAll('True', 'true');
      r = r.replaceAll('False', 'false');

      var jsonData = json.decode(r);

      return jsonData;
    } else {
      return null;
    }
  } else {
    return null;
  }
}