dataset function

List<List<String>> dataset(
  1. int size
)

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();
}