API 서비스

차준우·2024년 7월 6일

flutter

목록 보기
22/25

URL/ID를 fetch

//getToonById : id로 웹툰 정보 조회
static Future<WebtoonDetailModel> getToonById(String id) async {
    final url = Uri.parse("$baseUrl/$id");
    final response = await http.get(url);
    if (response.statusCode == 200) {
      final webtoon = jsonDecode(response.body);
      return WebtoonDetailModel.fromJson(webtoon);
    }
    throw Error();
  }

이거도 get방식이니까 url에 id를 포함해서 넘겨주면 된다
다른 점은 없다.

getLatestEpisodesById : id로 가장 최근 에피소트 조회 
static Future<List<WebtoonEpisodeModel>> getLatestEpisodesById(
      String id) async {
    List<WebtoonEpisodeModel> episodesInstances = [];
    final url = Uri.parse("$baseUrl/$id/episodes");
    final response = await http.get(url);
    if (response.statusCode == 200) {
      final episodes = jsonDecode(response.body);
      for (var episode in episodes) {
        episodesInstances.add(episode);
      }
      return episodesInstances;
    }
    throw Error();
  }
profile
개애발

0개의 댓글