如何创建一个方法来调用 URL's From a list with flutter

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

我在我的 flutter 项目中使用 google 本书。 我正在尝试创建一种方法,该方法将调用我存储在列表中的不同书籍 URL,并使用未来的构建器调用列表。

列表看起来像这样:

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

你可以用类似这样的方式来做:

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');
}

您可以在 Official Documentation 中阅读有关如何处理请求和响应 to/from 网络的更多信息。

导入url_launcher插件import 'package:url_launcher/url_launcher.dart'; 在你的 pubspec.yaml 亲属中 url_launcher: ^5.7.10

添加这个并调用它来打开选择的url

_launchURL() async {
 const url = toBeReadBooksList[0];//your list url
 if (await canLaunch(url)) {
   await launch(url);
  } 
 else {
  throw 'Could not launch $url';
  }
 }