defineMultiline function

Future<List<Map<String, dynamic>>> defineMultiline(
  1. List<String> strs
)

Similar to defineLine, but defines multiple lines

Implementation

Future<List<Map<String, dynamic>>> defineMultiline(List<String> strs) async {
  // ignore: omit_local_variable_types
  final List<Map<String, dynamic>> result = [];

  for (var ln = 1; ln <= strs.length; ln++) {
    _lineNum = ln;
    try {
      final lines = await defineLine(strs[_lineNum - 1]);
      if (lines != null && lines.isNotEmpty) {
        result.addAll(lines);
      } else {
        // print(error());
      }
    } catch (e) {
      print(error('Error while parsing line $_lineNum. Skipping...\n$e'));
    }
  }

  return result;
}