filesHaveMore method

Future<bool> filesHaveMore()

Returns true if the lower level readers, shp and dbf, have one more record to read */

Implementation

Future<bool> filesHaveMore() async {
  if (dbf == null) {
    return await shp.hasNext();
  } else {
    bool dbfHasNext = dbf!.hasNext();
    bool shpHasNext = await shp.hasNext();
    if (dbfHasNext && shpHasNext) {
      return true;
    } else if (dbfHasNext || shpHasNext) {
      throw StateError(((shpHasNext) ? "Shp" : "Dbf") + " has extra record");
    } else {
      return false;
    }
  }
}