删除埋点,im和客服

This commit is contained in:
谢宇宁
2026-10-08 20:10:40 +07:00
parent 92816047c6
commit 5064de7399
133 changed files with 220 additions and 1405 deletions
-26
View File
@@ -1,8 +1,5 @@
import 'package:easy_rich_text/easy_rich_text.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:jydj/assets_tool/app_colors.dart';
import 'package:jydj/hj_utils/api_service/ai_service.dart';
import 'package:jydj/routers/jump_router.dart';
import 'package:jydj/tools_base/debug_log.dart';
@@ -26,20 +23,11 @@ class AIGirlSheet extends StatefulWidget {
class _AIGirlSheetState extends State<AIGirlSheet> {
int selectIndex = 0;
//TapGestureRecognizer 必须自己释放,建一次复用,别在 build 里 new
final _serviceTap = TapGestureRecognizer()..onTap = pushToCustomService;
List<AIGirlFriendCurrency> get _items => widget.list ?? [];
//列表可能为空,取不到就没得选
AIGirlFriendCurrency? get _selected => selectIndex < _items.length ? _items[selectIndex] : null;
@override
void dispose() {
_serviceTap.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Material(
@@ -107,20 +95,6 @@ class _AIGirlSheetState extends State<AIGirlSheet> {
),
),
),
const SizedBox(height: 18),
EasyRichText(
'支付中如有问题 请联系在线客服',
textAlign: TextAlign.center,
defaultStyle: textStyle(12, Colors.white.withValues(alpha: .6), FontWeight.w400),
patternList: [
EasyRichTextPattern(
targetString: '在线客服',
matchOption: 'first',
style: const TextStyle(color: AppColors.primaryHighColor),
recognizer: _serviceTap,
),
],
),
const SizedBox(height: 30),
],
),
@@ -7,7 +7,6 @@ import 'package:jydj/tools_base/toast.dart';
import 'package:jydj/tools_base/video_download/video_cache_store.dart';
import 'package:jydj/tools_base/video_download/video_download_manager.dart';
import 'package:jydj/tools_base/widget/image_browser_page.dart';
import 'package:permission_handler/permission_handler.dart';
import '../../video/simple_video_player_page.dart';
import '../ai_sub_type/ai_function_logic.dart';
@@ -145,12 +144,6 @@ class AIImageRecord extends StatelessWidget {
await VideoCacheStore.instance.saveVideoInfo(MediaStyle.Video, viewModel);
}
Future<bool> _checkPermission() async {
var status = await Permission.storage.status;
if (!status.isGranted) status = await Permission.storage.request();
return status.isGranted;
}
//视频换脸的结果位单独接播放器,链接由 VideoModel 拼(和 AiRecordModel.realVideoUrl 的 query 不一样)
void _playResultVideo() {
final videoModel = VideoModel()..sourceURL = model.url;