Search code examples
fluttergoogle-apiflutter-listviewflutter-futurebuilder

how to create a method that will call URL's From a list with flutter


I am working with google books in my flutter project. im trying to create a method that that will call the diffrent books URL's that i have stored in a List and call the list back using a future builder.

The list look somthing like this:

List<String> toBeReadBooksList = ['https://www.googleapis.com/books/v1/volumes?q=1086782593+isbn'];

Solution

  • You can do it a way that similar to this:

    final url = 'https://www.googleapis.com/books/v1/volumes?q=1086782593+isbn';
    final response = await http.get(url)
    
    if (response.statusCode == 200) {
      // Here you need to parse data from response, you should replace it with your realization:
      return Data.fromJson(jsonDecode(response.body));
    } else {
      throw Exception('Failed to load data from $url');
    }
    

    You can read more about how to work with requests and responses to/from the Network in Official Documentation.