dataset function
Implementation
List<List<String>> dataset(int size) {
List<String> parts = pgn.split("Moves: ");
parts = List.generate(parts.length, (index) {
String part = parts[index];
final lastPart = part.indexOf("\nResult");
if (lastPart != -1) {
return part.substring(0, lastPart);
}
return "";
});
List<List<String>> gameLines = [];
int parsed = 0;
for (String gameline in parts) {
parsed++;
print("Parsing game: $parsed");
final moveList = gameTokens(gameline.split(" "));
gameLines.add(moveList);
if (parsed > size) break;
}
// print(gameLines.where((test) => test.isNotEmpty));
return gameLines.where((test) => test.isNotEmpty).toList();
}