Add a data generator for the completed.md checklist.

This commit is contained in:
zontreck 2025-03-26 00:20:50 -07:00
parent 18641d5606
commit cef613c265
11 changed files with 1047 additions and 446 deletions

View file

@ -1,8 +1,5 @@
import 'dart:math';
import 'package:flutter/widgets.dart';
import 'package:pokedex/Consts.dart';
import 'package:pokedex/filters.dart';
import 'package:pokedex/pokemon.dart';
class SessionData {
@ -54,43 +51,6 @@ class SessionData {
return "assets/sprites/unown-${digit.toLowerCase()}.png";
}
static Widget PrintUnown() {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: getUnownList(),
);
}
static List<Widget> getUnownList() {
List<Widget> widgets = [];
List<Widget> tmpWidgets = [];
int i = 0;
int end = 3;
for (var digit in ALPHABET) {
tmpWidgets.add(
Image.asset("assets/sprites/unown-${digit.toLowerCase()}.png"),
);
i++;
if (i >= end) {
widgets.add(
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: tmpWidgets,
),
);
i = 0;
tmpWidgets = [];
}
}
widgets.add(
Row(crossAxisAlignment: CrossAxisAlignment.start, children: tmpWidgets),
);
return widgets;
}
static int highestGenID() {
if (_lastMaxID != Pokemon.values.length) resetHighestGenCache();
if (_cachedHighest != -1) return _cachedHighest;