hubDomain function

Future<HubDomainModel?> hubDomain(
  1. BuildContext context,
  2. String? domain,
  3. int tryCatch
)

Implementation

Future<HubDomainModel?> hubDomain(
  BuildContext context,
  String? domain,
  int tryCatch,
) async {
  String apiPath = APIPath.hubDomain;
  String url = '$apiPath/$domain';

  try {
    var response = await http.get(Uri.parse(url));
    if (response.statusCode == 200) {
      await PreferenceInfo().setListDomainData(response.body);
      return HubDomainModel.fromJson(json.decode(response.body));
    } else {
      Navigator.pop(context);
      return null;
    }
  } catch (e) {
    if (tryCatch < 3) {
      return await hubDomain(
        context,
        domain,
        tryCatch + 1,
      );
    } else {
      Navigator.pop(context);
      return null;
    }
  }
}