toData static method

Data toData(
  1. Payload payload
)

Implementation

static Data toData(Payload payload) {
  Data data = Data();

  // process lines
  int i = 0;
  if (payload.lines != null) {
    for (var line in payload.lines!) {
      i++;

      Map<dynamic, dynamic> map = <dynamic, dynamic>{};
      data.add(map);
      map["body"] = (i == 1 ? payload.body : null);
      map["line"] = line.text;

      int j = 1;
      for (var word in line.words) {
        map["word${j++}"] = word;
      }
    }
  }
  return data;
}