换皮糖果短剧

This commit is contained in:
谢宇宁
2026-09-21 23:03:21 +07:00
parent b29916a6bb
commit 4d7e30da95
450 changed files with 1943 additions and 1930 deletions
+7 -7
View File
@@ -3,13 +3,13 @@ import 'dart:math';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:get/get.dart';
import 'package:hgdj/hj_model/video_model.dart';
import 'package:hgdj/hj_utils/api_service/common_service.dart';
import 'package:hgdj/hj_utils/api_service/mine_service.dart';
import 'package:hgdj/hj_utils/api_service/vid_service.dart';
import 'package:hgdj/tools_base/toast.dart';
import 'package:hgdj/hj_utils/history_util.dart';
import 'package:hgdj/hj_utils/const.dart';
import 'package:tgdj/hj_model/video_model.dart';
import 'package:tgdj/hj_utils/api_service/common_service.dart';
import 'package:tgdj/hj_utils/api_service/mine_service.dart';
import 'package:tgdj/hj_utils/api_service/vid_service.dart';
import 'package:tgdj/tools_base/toast.dart';
import 'package:tgdj/hj_utils/history_util.dart';
import 'package:tgdj/hj_utils/const.dart';
import '../../alert/video/video_buy_bottom_sheet.dart';
+14 -14
View File
@@ -2,20 +2,20 @@ import 'package:easy_rich_text/easy_rich_text.dart';
import 'package:extended_nested_scroll_view/extended_nested_scroll_view.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:hgdj/assets_tool/app_colors.dart';
import 'package:hgdj/assets_tool/images.dart';
import 'package:hgdj/extension/extensions.dart';
import 'package:hgdj/hj_model/video_model.dart';
import 'package:hgdj/hj_page/comment/comment_views.dart';
import 'package:hgdj/hj_page/find/acg_game_detail_logic.dart';
import 'package:hgdj/hj_page/find/acg_game_recommend_page.dart';
import 'package:hgdj/hj_utils/screen.dart';
import 'package:hgdj/hj_utils/sliver_delegate.dart';
import 'package:hgdj/tools_base/banner/ads_banner_widget.dart';
import 'package:hgdj/tools_base/indicator/custom_tab_indicator.dart';
import 'package:hgdj/tools_base/loading/loading_center_widget.dart';
import 'package:hgdj/tools_base/unique_tag_mixin.dart';
import 'package:hgdj/tools_base/widget/keep_alive_widget.dart';
import 'package:tgdj/assets_tool/app_colors.dart';
import 'package:tgdj/assets_tool/images.dart';
import 'package:tgdj/extension/extensions.dart';
import 'package:tgdj/hj_model/video_model.dart';
import 'package:tgdj/hj_page/comment/comment_views.dart';
import 'package:tgdj/hj_page/find/acg_game_detail_logic.dart';
import 'package:tgdj/hj_page/find/acg_game_recommend_page.dart';
import 'package:tgdj/hj_utils/screen.dart';
import 'package:tgdj/hj_utils/sliver_delegate.dart';
import 'package:tgdj/tools_base/banner/ads_banner_widget.dart';
import 'package:tgdj/tools_base/indicator/custom_tab_indicator.dart';
import 'package:tgdj/tools_base/loading/loading_center_widget.dart';
import 'package:tgdj/tools_base/unique_tag_mixin.dart';
import 'package:tgdj/tools_base/widget/keep_alive_widget.dart';
import 'package:mobkit_dashed_border/mobkit_dashed_border.dart';
import '../../hj_utils/widget_util.dart';
@@ -1,7 +1,7 @@
import 'package:hgdj/hj_model/home/video_list_model.dart';
import 'package:hgdj/hj_model/video_model.dart';
import 'package:hgdj/hj_utils/api_service/common_service.dart';
import 'package:hgdj/tools_base/base_list_controller.dart';
import 'package:tgdj/hj_model/home/video_list_model.dart';
import 'package:tgdj/hj_model/video_model.dart';
import 'package:tgdj/hj_utils/api_service/common_service.dart';
import 'package:tgdj/tools_base/base_list_controller.dart';
class AcgGameRecommendLogic extends ListBaseLogic {
VideoModel? mediaModel;
@@ -1,10 +1,10 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:hgdj/hj_model/video_model.dart';
import 'package:hgdj/hj_page/find/acg_game_recommend_logic.dart';
import 'package:hgdj/tools_base/loading/loading_center_widget.dart';
import 'package:hgdj/tools_base/refresh/pull_refresh.dart';
import 'package:hgdj/tools_base/unique_tag_mixin.dart';
import 'package:tgdj/hj_model/video_model.dart';
import 'package:tgdj/hj_page/find/acg_game_recommend_logic.dart';
import 'package:tgdj/tools_base/loading/loading_center_widget.dart';
import 'package:tgdj/tools_base/refresh/pull_refresh.dart';
import 'package:tgdj/tools_base/unique_tag_mixin.dart';
import '../home/home_cell_style/video_simple_cell.dart';
@@ -2,17 +2,17 @@ import 'dart:math';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:hgdj/alert/video/share_media_dialog.dart';
import 'package:hgdj/assets_tool/app_colors.dart';
import 'package:hgdj/assets_tool/images.dart';
import 'package:hgdj/extension/extensions.dart';
import 'package:hgdj/hj_model/video_model.dart';
import 'package:hgdj/hj_page/comment/comment_alert.dart';
import 'package:hgdj/hj_utils/api_service/common_service.dart';
import 'package:hgdj/hj_utils/api_service/mine_service.dart';
import 'package:hgdj/hj_utils/screen.dart';
import 'package:hgdj/tools_base/debug_log.dart';
import 'package:hgdj/tools_base/toast.dart';
import 'package:tgdj/alert/video/share_media_dialog.dart';
import 'package:tgdj/assets_tool/app_colors.dart';
import 'package:tgdj/assets_tool/images.dart';
import 'package:tgdj/extension/extensions.dart';
import 'package:tgdj/hj_model/video_model.dart';
import 'package:tgdj/hj_page/comment/comment_alert.dart';
import 'package:tgdj/hj_utils/api_service/common_service.dart';
import 'package:tgdj/hj_utils/api_service/mine_service.dart';
import 'package:tgdj/hj_utils/screen.dart';
import 'package:tgdj/tools_base/debug_log.dart';
import 'package:tgdj/tools_base/toast.dart';
import 'package:like_button/like_button.dart';
///图集底部操作按钮组
@@ -1,12 +1,12 @@
import 'dart:math';
import 'package:get/get.dart';
import 'package:hgdj/hj_model/video_model.dart';
import 'package:hgdj/hj_utils/api_service/vid_service.dart';
import 'package:hgdj/hj_utils/const.dart';
import 'package:hgdj/hj_utils/history_util.dart';
import 'package:hgdj/tools_base/widget/scroll_positioned_list/src/item_positions_listener.dart';
import 'package:hgdj/tools_base/widget/scroll_positioned_list/src/scrollable_positioned_list.dart';
import 'package:tgdj/hj_model/video_model.dart';
import 'package:tgdj/hj_utils/api_service/vid_service.dart';
import 'package:tgdj/hj_utils/const.dart';
import 'package:tgdj/hj_utils/history_util.dart';
import 'package:tgdj/tools_base/widget/scroll_positioned_list/src/item_positions_listener.dart';
import 'package:tgdj/tools_base/widget/scroll_positioned_list/src/scrollable_positioned_list.dart';
import '../../../alert/video/video_buy_bottom_sheet.dart';
import '../../../alert/video/vip_acg_dialog.dart';
@@ -3,16 +3,16 @@ import 'dart:ui';
import 'package:easy_rich_text/easy_rich_text.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:hgdj/assets_tool/app_colors.dart';
import 'package:hgdj/hj_utils/screen.dart';
import 'package:hgdj/hj_utils/widget_util.dart';
import 'package:hgdj/tools_base/loading/loading_center_widget.dart';
import 'package:hgdj/tools_base/toast.dart';
import 'package:hgdj/tools_base/unique_tag_mixin.dart';
import 'package:hgdj/tools_base/widget/image_browser_page.dart';
import 'package:hgdj/tools_base/widget/net_image_widget.dart';
import 'package:hgdj/tools_base/widget/scroll_positioned_list/src/item_positions_listener.dart';
import 'package:hgdj/tools_base/widget/scroll_positioned_list/src/scrollable_positioned_list.dart';
import 'package:tgdj/assets_tool/app_colors.dart';
import 'package:tgdj/hj_utils/screen.dart';
import 'package:tgdj/hj_utils/widget_util.dart';
import 'package:tgdj/tools_base/loading/loading_center_widget.dart';
import 'package:tgdj/tools_base/toast.dart';
import 'package:tgdj/tools_base/unique_tag_mixin.dart';
import 'package:tgdj/tools_base/widget/image_browser_page.dart';
import 'package:tgdj/tools_base/widget/net_image_widget.dart';
import 'package:tgdj/tools_base/widget/scroll_positioned_list/src/item_positions_listener.dart';
import 'package:tgdj/tools_base/widget/scroll_positioned_list/src/scrollable_positioned_list.dart';
import '../../mine/mine_share/mine_share_page.dart';
import 'album_action_widget.dart';
@@ -1,9 +1,9 @@
import 'package:flutter/material.dart';
import 'package:hgdj/hj_model/cartoon_media_info.dart';
import 'package:hgdj/hj_page/find/rank_module/rank_badge.dart';
import 'package:hgdj/hj_utils/screen.dart';
import 'package:hgdj/routers/jump_router.dart';
import 'package:hgdj/tools_base/widget/net_image_widget.dart';
import 'package:tgdj/hj_model/cartoon_media_info.dart';
import 'package:tgdj/hj_page/find/rank_module/rank_badge.dart';
import 'package:tgdj/hj_utils/screen.dart';
import 'package:tgdj/routers/jump_router.dart';
import 'package:tgdj/tools_base/widget/net_image_widget.dart';
//动漫/漫画排行榜item
class ACGRankItem extends StatelessWidget {
@@ -1,12 +1,12 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:hgdj/assets_tool/images.dart';
import 'package:hgdj/extension/extensions.dart';
import 'package:hgdj/hj_model/video_model.dart';
import 'package:hgdj/hj_page/find/pic_collect/pics_detail_page.dart';
import 'package:hgdj/hj_page/find/rank_module/rank_badge.dart';
import 'package:hgdj/hj_utils/screen.dart';
import 'package:hgdj/tools_base/widget/net_image_widget.dart';
import 'package:tgdj/assets_tool/images.dart';
import 'package:tgdj/extension/extensions.dart';
import 'package:tgdj/hj_model/video_model.dart';
import 'package:tgdj/hj_page/find/pic_collect/pics_detail_page.dart';
import 'package:tgdj/hj_page/find/rank_module/rank_badge.dart';
import 'package:tgdj/hj_utils/screen.dart';
import 'package:tgdj/tools_base/widget/net_image_widget.dart';
//图集排行榜item
class ImageRankItem extends StatelessWidget {
+2 -2
View File
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:hgdj/assets_tool/images.dart';
import 'package:hgdj/hj_utils/screen.dart';
import 'package:tgdj/assets_tool/images.dart';
import 'package:tgdj/hj_utils/screen.dart';
/// 榜单名次徽标「皇冠 + NO.1」:影视 / 图集 / 动漫 / 帖子四种 item 共用,改样式只改这一处
Widget rankBadge(int index) {
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:hgdj/hj_utils/const.dart';
import 'package:tgdj/hj_utils/const.dart';
class RankMainLogic extends GetxController with GetTickerProviderStateMixin {
RankMainLogic({int initIndex = 0}) : _initIndex = initIndex;
@@ -1,10 +1,10 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:hgdj/hj_page/find/rank_module/rank_type_tab_view.dart';
import 'package:hgdj/hj_utils/const.dart';
import 'package:hgdj/tools_base/indicator/custom_tab_indicator.dart';
import 'package:hgdj/tools_base/unique_tag_mixin.dart';
import 'package:hgdj/tools_base/widget/keep_alive_widget.dart';
import 'package:tgdj/hj_page/find/rank_module/rank_type_tab_view.dart';
import 'package:tgdj/hj_utils/const.dart';
import 'package:tgdj/tools_base/indicator/custom_tab_indicator.dart';
import 'package:tgdj/tools_base/unique_tag_mixin.dart';
import 'package:tgdj/tools_base/widget/keep_alive_widget.dart';
import 'rank_main_logic.dart';
@@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import 'package:hgdj/hj_utils/screen.dart';
import 'package:tgdj/hj_utils/screen.dart';
/// 榜单周期 Tab:周榜 / 月榜 / 年榜 / 总榜,项间用一条竖线分隔、无下划线指示器。
/// 不用自己监听 controller 重绘——TabBar 内部就挂着 animation 监听
@@ -1,7 +1,7 @@
import 'package:hgdj/hj_utils/api_service/acg_service.dart';
import 'package:hgdj/hj_utils/const.dart';
import 'package:hgdj/hj_utils/api_service/vid_service.dart';
import 'package:hgdj/tools_base/base_list_controller.dart';
import 'package:tgdj/hj_utils/api_service/acg_service.dart';
import 'package:tgdj/hj_utils/const.dart';
import 'package:tgdj/hj_utils/api_service/vid_service.dart';
import 'package:tgdj/tools_base/base_list_controller.dart';
class RankSubPageLogic extends ListBaseLogic<dynamic> {
final MediaStyle pageType; // 榜单媒体类型:影片/帖子/图集/漫画等
@@ -1,12 +1,12 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:hgdj/hj_model/video_model.dart';
import 'package:hgdj/hj_page/find/rank_module/video_rank_item.dart';
import 'package:hgdj/hj_utils/const.dart';
import 'package:hgdj/hj_utils/screen.dart';
import 'package:hgdj/tools_base/loading/loading_center_widget.dart';
import 'package:hgdj/tools_base/refresh/pull_refresh.dart';
import 'package:hgdj/tools_base/unique_tag_mixin.dart';
import 'package:tgdj/hj_model/video_model.dart';
import 'package:tgdj/hj_page/find/rank_module/video_rank_item.dart';
import 'package:tgdj/hj_utils/const.dart';
import 'package:tgdj/hj_utils/screen.dart';
import 'package:tgdj/tools_base/loading/loading_center_widget.dart';
import 'package:tgdj/tools_base/refresh/pull_refresh.dart';
import 'package:tgdj/tools_base/unique_tag_mixin.dart';
import '../../community/widget/community_post_widget.dart';
import 'acg_rank_item.dart';
@@ -1,8 +1,8 @@
import 'package:flutter/material.dart';
import 'package:hgdj/hj_page/find/rank_module/rank_sort_tab_bar.dart';
import 'package:hgdj/hj_utils/const.dart';
import 'package:hgdj/hj_utils/screen.dart';
import 'package:hgdj/tools_base/widget/keep_alive_widget.dart';
import 'package:tgdj/hj_page/find/rank_module/rank_sort_tab_bar.dart';
import 'package:tgdj/hj_utils/const.dart';
import 'package:tgdj/hj_utils/screen.dart';
import 'package:tgdj/tools_base/widget/keep_alive_widget.dart';
import 'rank_sub_page.dart';
@@ -1,11 +1,11 @@
import 'package:flutter/material.dart';
import 'package:hgdj/assets_tool/images.dart';
import 'package:hgdj/extension/extensions.dart';
import 'package:hgdj/hj_model/video_model.dart';
import 'package:hgdj/hj_page/find/rank_module/rank_badge.dart';
import 'package:hgdj/hj_utils/screen.dart';
import 'package:hgdj/routers/jump_router.dart';
import 'package:hgdj/tools_base/widget/net_image_widget.dart';
import 'package:tgdj/assets_tool/images.dart';
import 'package:tgdj/extension/extensions.dart';
import 'package:tgdj/hj_model/video_model.dart';
import 'package:tgdj/hj_page/find/rank_module/rank_badge.dart';
import 'package:tgdj/hj_utils/screen.dart';
import 'package:tgdj/routers/jump_router.dart';
import 'package:tgdj/tools_base/widget/net_image_widget.dart';
//影视排行榜item
class VideoRankItem extends StatelessWidget {