Reading Time: < 1 minute
The structure to make an API call and retrieve data in Flutter is as follows:
First, declare and initialize a variable with the API endpoint, in this case, I’ll call it `uri`:
final uri = 'https://example.com/api';Next, declare the headers, specifically the `Content-Type`:
final headers = {
      'Content-Type': 'application/json',
  };Then, make the API call and store the response in a variable, which I’ve named `response`:
final response = await http.get(Uri.parse(uri), headers: headers);To check if the call was successful, I verify the `statusCode` and print the JSON response data to the console using the following code:
if (response.statusCode == 200) {
      print(json.decode(response.body));
} else {
      print('Request Error: ${response.statusCode}');
}Here’s the complete code for the GET call:
Future<void> getApi() async {
    final uri = 'https://example.com/api';
    final headers = {
      'Content-Type': 'application/json',
    };
    final response = await http.get(Uri.parse(uri), headers: headers);
    if (response.statusCode == 200) {
      print(json.decode(response.body));
    } else {
      print('Request Error: ${response.statusCode}');
    }
}
Hope this helps! Have a great day.

