Flutter uriのパースエラーを修正する方法

  // 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入れるだけですね。簡単!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です