重构
This commit is contained in:
@@ -14,6 +14,7 @@ import '../../../utils/audio_manager.dart';
|
||||
import 'home_part.dart';
|
||||
import 'home_components.dart';
|
||||
import 'home-load.dart';
|
||||
import '../profile/guide/tongji.dart';
|
||||
|
||||
class HomePage extends StatefulWidget {
|
||||
const HomePage({super.key});
|
||||
@@ -123,6 +124,15 @@ class _HomePageState extends State<HomePage>
|
||||
final response = await PoetryApi.getRandomPoetry();
|
||||
|
||||
if (mounted && response.data != null) {
|
||||
// 记录浏览统计
|
||||
try {
|
||||
await StatisticsManager().recordView();
|
||||
await StatisticsManager().recordFirstUse();
|
||||
await StatisticsManager().recordTotalView();
|
||||
} catch (e) {
|
||||
// 忽略错误
|
||||
}
|
||||
|
||||
setState(() {
|
||||
_poetryData = response.data;
|
||||
_keywordList = PoetryDataUtils.extractKeywords(response.data);
|
||||
@@ -160,6 +170,15 @@ class _HomePageState extends State<HomePage>
|
||||
final poetryData = await offlineDataManager.getNextPoetry();
|
||||
|
||||
if (mounted && poetryData != null) {
|
||||
// 记录浏览统计
|
||||
try {
|
||||
await StatisticsManager().recordView();
|
||||
await StatisticsManager().recordFirstUse();
|
||||
await StatisticsManager().recordTotalView();
|
||||
} catch (e) {
|
||||
// 忽略错误
|
||||
}
|
||||
|
||||
setState(() {
|
||||
_poetryData = poetryData;
|
||||
_keywordList = PoetryDataUtils.extractKeywords(poetryData);
|
||||
@@ -243,6 +262,15 @@ class _HomePageState extends State<HomePage>
|
||||
final response = await PoetryApi.getPoetryById(poetryId);
|
||||
|
||||
if (mounted && response.data != null) {
|
||||
// 记录浏览统计
|
||||
try {
|
||||
await StatisticsManager().recordView();
|
||||
await StatisticsManager().recordFirstUse();
|
||||
await StatisticsManager().recordTotalView();
|
||||
} catch (e) {
|
||||
// 忽略错误
|
||||
}
|
||||
|
||||
setState(() {
|
||||
_poetryData = response.data;
|
||||
_keywordList = PoetryDataUtils.extractKeywords(response.data);
|
||||
@@ -339,6 +367,10 @@ class _HomePageState extends State<HomePage>
|
||||
if (_isLiked) {
|
||||
// 添加到点赞列表
|
||||
await HistoryController.addToLiked(_poetryData!.toJson());
|
||||
// 记录今日点赞
|
||||
await StatisticsManager().recordTodayLike();
|
||||
// 记录累计点赞
|
||||
await StatisticsManager().recordTotalLike();
|
||||
} else {
|
||||
// 从点赞列表移除
|
||||
await HistoryController.removeLikedPoetry(_poetryData!.id.toString());
|
||||
@@ -529,6 +561,15 @@ class _HomePageState extends State<HomePage>
|
||||
|
||||
// 模拟分步加载过程
|
||||
Future<void> _simulateSectionLoading(PoetryData newPoetryData) async {
|
||||
// 记录浏览统计
|
||||
try {
|
||||
await StatisticsManager().recordView();
|
||||
await StatisticsManager().recordFirstUse();
|
||||
await StatisticsManager().recordTotalView();
|
||||
} catch (e) {
|
||||
// 忽略错误
|
||||
}
|
||||
|
||||
// 1. 加载标题区域
|
||||
setState(() {
|
||||
_sectionLoadingStates['title'] = false;
|
||||
|
||||
Reference in New Issue
Block a user