fetchData method

Future<void> fetchData(
  1. BuildContext context
)

Implementation

Future<void> fetchData(BuildContext context) async {
  final url = Uri.parse('https://api.example.com/data');

  try {
    final response = await http.get(url);

    if (response.statusCode >= 200 && response.statusCode < 300) {
      debugPrint('API Response: ${response.body}');
    } else {
      AdvancedErrorHandler.handleError(
        context,
        response, // API error
        retryCallback: () => fetchData(context),
      );
    }
  } catch (e) {
    AdvancedErrorHandler.handleError(
      context,
      e, // Network error
      retryCallback: () => fetchData(context),
    );
  }
}