This commit is contained in:
Developer
2026-03-31 05:42:47 +08:00
parent 888363785b
commit d6ac0ed1e4
18 changed files with 751 additions and 170 deletions

View File

@@ -230,7 +230,7 @@ class CopyUtils {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'受隐私权限管理,写入剪切板需告知用户',
'受隐私权限约束,频繁写入剪切板需告知用户',
style: const TextStyle(fontSize: 16, fontWeight: FontWeight.w500),
),
const SizedBox(height: 12),

View File

@@ -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;

View File

@@ -8,7 +8,6 @@ import 'package:flutter/services.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../../../constants/app_constants.dart';
import '../../../utils/http/poetry_api.dart';
import '../../../utils/flutter_compatibility_fix.dart';
import '../../../utils/audio_manager.dart';
import 'home_components.dart';