filesHaveMore method
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;
}
}
}