如何创建一个方法来调用 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';
}
}
我在我的 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';
}
}