getActivityFromAccessibilityRange function

Future<Map> getActivityFromAccessibilityRange({
  1. required double minAccessibility,
  2. required double maxAccessibility,
})

//////////////////////////////////////// ////////////////////////////////////////

Implementation

//For fetching a random activity using Minimum Accessibility and Maximum Accessibility!

Future<Map> getActivityFromAccessibilityRange(
    {required double minAccessibility,
    required double maxAccessibility}) async {
  String targeturl =
      'http://www.boredapi.com/api/activity?minaccessibility=$minAccessibility&maxaccessibility=$maxAccessibility';
  http.Response webresult = await http.get(Uri.parse(targeturl));

  var jsondata = jsonDecode(webresult.body);

  if (jsondata.runtimeType.toString() == "_JsonMap") {
    var data = jsondata as Map;
    if (data.keys.toList().contains("error")) {
      throw "Error: ${data["error"]}";
    }
  }
  var activity = jsondata["activity"];
  var accessibility = jsondata["accessibility"];
  var type = jsondata["type"];
  var participants = jsondata["participants"];
  var price = jsondata["price"];
  var link = jsondata["link"];
  var key = jsondata["key"];

  return {
    "Activity": activity,
    "Accessibility": accessibility,
    "Type": type,
    "Participants": participants,
    "Price": price,
    "Link": link,
    "Key": key
  };
}