This commit is contained in:
Developer
2026-03-31 03:48:14 +08:00
parent 62729615b7
commit 888363785b
26 changed files with 219 additions and 808 deletions

View File

@@ -4,7 +4,7 @@ import 'dart:convert';
import 'package:flutter/material.dart';
import '../../../constants/app_constants.dart';
import '../../../controllers/sqlite_storage_controller.dart';
import '../../../controllers/shared_preferences_storage_controller.dart';
import 'level-jilu.dart';
import 'flow-anim.dart';
import 'distinguish.dart';
@@ -329,12 +329,21 @@ class _PoetryLevelPageState extends State<PoetryLevelPage>
Future<void> _saveAnswerRecord({bool isCorrect = false}) async {
try {
// 保存统计数据
await SQLiteStorageController.setInt('totalQuestions', _totalQuestions);
await SQLiteStorageController.setInt('correctAnswers', _correctAnswers);
await SQLiteStorageController.setInt('wrongAnswers', _wrongAnswers);
await SQLiteStorageController.setInt('totalTime', _totalTime);
await SQLiteStorageController.setInt('hintCount', _hintCount);
await SQLiteStorageController.setInt('skipCount', _skipCount);
await SharedPreferencesStorageController.setInt(
'totalQuestions',
_totalQuestions,
);
await SharedPreferencesStorageController.setInt(
'correctAnswers',
_correctAnswers,
);
await SharedPreferencesStorageController.setInt(
'wrongAnswers',
_wrongAnswers,
);
await SharedPreferencesStorageController.setInt('totalTime', _totalTime);
await SharedPreferencesStorageController.setInt('hintCount', _hintCount);
await SharedPreferencesStorageController.setInt('skipCount', _skipCount);
// 保存当前题目的详细记录
if (_currentQuestion != null) {
@@ -360,16 +369,17 @@ class _PoetryLevelPageState extends State<PoetryLevelPage>
};
// 获取已有的记录列表
List<String> records = await SQLiteStorageController.getStringList(
'poetryAnswerRecords',
defaultValue: [],
);
List<String> records =
await SharedPreferencesStorageController.getStringList(
'poetryAnswerRecords',
defaultValue: [],
);
// 添加新记录JSON格式
records.add(jsonEncode(record));
// 保存更新后的列表
await SQLiteStorageController.setStringList(
await SharedPreferencesStorageController.setStringList(
'poetryAnswerRecords',
records,
);