// APIを呼び出す処理
Future<String> fetchQuote() async {
// APIのURLを指定してリクエストを送信
final response = await http.get('https://api-ninjas.com/api/quotes');
// APIからのレスポンスを受け取り、必要な処理を行う
if (response.statusCode == 200) {
// APIからのレスポンスが正常の場合
// レスポンスの本文をパースして、名言を取得
final quote = json.decode(response.body)['quote'];
return quote;
} else {
// APIからのレスポンスが異常の場合
throw Exception('Failed to load quote');
}
}
といったような、API呼び出し処理の
final response = await http.get('https://api-ninjas.com/api/quotes');
で
> The argument type ‘String’ can’t be assigned to the parameter type ‘Uri’. (Documentation)
というエラーが起きる時がある。
解決策は以下
final response = await http.get(Uri.parse('https://api-ninjas.com/api/quotes'));
まあ単純にUri.parseの引数にurl入れるだけですね。簡単!