extractDataFromMethod static method

List<DetailRequestCode> extractDataFromMethod(
  1. List<String> contents
)

get all lines start with // @ from contents

Implementation

static List<DetailRequestCode> extractDataFromMethod(
    List<String> contents) {
  DetailRequestCode detailRequestCode = DetailRequestCode();
  List<DetailRequestCode> detailsRequests = [];
  List<String> requestData = [];
  for (String line in contents) {
    if (line.startsWith("// @")) {
      requestData.add(line);
    } else if (line.startsWith("exports.") && requestData.isNotEmpty) {
      detailRequestCode = getDetailsRequest(requestData);
      detailRequestCode.methodNameInFile =
          line.replaceAll("exports.", "").split("=").first;
      detailsRequests.add(detailRequestCode);
      detailRequestCode = DetailRequestCode();
      requestData = [];
    }
  }
  return detailsRequests;
}