重构
This commit is contained in:
@@ -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,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user