remove tests, tests are for losers
This commit is contained in:
@@ -19,7 +19,9 @@ class _ReadingInfo {
|
||||
}
|
||||
|
||||
class HomeScreen extends StatefulWidget {
|
||||
const HomeScreen({super.key});
|
||||
const HomeScreen({super.key, this.distractorGenerator});
|
||||
|
||||
final DistractorGenerator? distractorGenerator;
|
||||
|
||||
@override
|
||||
State<HomeScreen> createState() => _HomeScreenState();
|
||||
@@ -29,7 +31,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
List<KanjiItem> _deck = [];
|
||||
bool _loading = false;
|
||||
String _status = 'Loading deck...';
|
||||
final DistractorGenerator _dg = DistractorGenerator();
|
||||
late final DistractorGenerator _dg;
|
||||
final Random _random = Random();
|
||||
final _audioPlayer = AudioPlayer();
|
||||
|
||||
@@ -45,6 +47,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
_dg = widget.distractorGenerator ?? DistractorGenerator();
|
||||
_loadSettings();
|
||||
_loadDeck();
|
||||
}
|
||||
@@ -121,6 +124,9 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
}
|
||||
|
||||
void _nextQuestion() {
|
||||
print('deck size: ${_deck.length}');
|
||||
if (_deck.isEmpty) return;
|
||||
|
||||
_deck.sort((a, b) {
|
||||
String srsKey(KanjiItem item) {
|
||||
var key = _mode.toString();
|
||||
@@ -159,6 +165,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
});
|
||||
|
||||
_current = _deck.first;
|
||||
print('current: ${_current?.characters}');
|
||||
|
||||
_correctAnswers = [];
|
||||
_options = [];
|
||||
@@ -204,6 +211,9 @@ class _HomeScreenState extends State<HomeScreen> {
|
||||
break;
|
||||
}
|
||||
|
||||
print('options: $_options');
|
||||
print('correctAnswers: $_correctAnswers');
|
||||
|
||||
setState(() {});
|
||||
}
|
||||
|
||||
|
||||
@@ -25,10 +25,6 @@ class _StartScreenState extends State<StartScreen> {
|
||||
Future<void> _checkApiKey() async {
|
||||
final repo = Provider.of<DeckRepository>(context, listen: false);
|
||||
await repo.loadApiKey();
|
||||
// TODO: Remove this before release. This is for development purposes only.
|
||||
if (repo.apiKey == null || repo.apiKey!.isEmpty) {
|
||||
await repo.setApiKey('91932463-60d2-4552-95a7-4c23cf358189');
|
||||
}
|
||||
|
||||
setState(() {
|
||||
_hasApiKey = repo.apiKey != null && repo.apiKey!.isNotEmpty;
|
||||
|
||||
@@ -1,12 +1,13 @@
|
||||
import 'dart:async';
|
||||
import 'dart:convert';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:path/path.dart';
|
||||
import 'package:path_provider/path_provider.dart';
|
||||
import 'package:sqflite/sqflite.dart';
|
||||
import '../models/kanji_item.dart';
|
||||
import '../api/wk_client.dart';
|
||||
|
||||
class DeckRepository {
|
||||
class DeckRepository with ChangeNotifier {
|
||||
Database? _db;
|
||||
String? _apiKey;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user