fetchJuso method Null safety

dynamic fetchJuso(
  1. String keyword,
  2. int pageNumber
)

Implementation

fetchJuso(String keyword, int pageNumber) async {
  Map<String, String> parameter = {
    "confmKey": jusoKey,
    "currentPage": "$pageNumber",
    "countPerPage": "10",
    "keyword": keyword,
    "resultType": "json",
  };

  String queryString = Uri(queryParameters: parameter).query;

  try {
    JusoResult jusoResult = await _jusoService.searchJuso(queryString);

    if (jusoResult.jusoList.isEmpty && jusoResult.common.errorCode == '0') {
      throw ErrorModel(statusCode: 0, error: -101, message: '검색 결과가 없습니다.');
    } else if (jusoResult.common.errorCode != '0') {
      throw ErrorModel(statusCode: 0, error: 0, message: jusoResult.common.errorMessage);
    }
    if (pageNumber == 1) _jusoList.clear();
    _jusoList.addAll(jusoResult.jusoList);
    _fetcher.sink.add(_jusoList);
  } catch (e) {
    _fetcher.sink.addError(e);
  }
}