icon替换
This commit is contained in:
@@ -1,14 +1,14 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:hgdj/hj_model/drama_media_info.dart';
|
||||
import 'package:hgdj/hj_model/list_base_model.dart';
|
||||
import 'package:hgdj/hj_model/media_content.dart';
|
||||
import 'package:hgdj/hj_model/video_model.dart';
|
||||
import 'package:hgdj/tools_base/cache/history/drama_resume_store.dart';
|
||||
import 'package:hgdj/hj_page/drama/view/drama_episode_sheet.dart';
|
||||
import 'package:hgdj/hj_page/drama/view/drama_speed_sheet.dart';
|
||||
import 'package:hgdj/hj_utils/api_service/drama_service.dart';
|
||||
import 'package:hgdj/tools_base/debug_log.dart';
|
||||
import 'package:jyfans/hj_model/drama_media_info.dart';
|
||||
import 'package:jyfans/hj_model/list_base_model.dart';
|
||||
import 'package:jyfans/hj_model/media_content.dart';
|
||||
import 'package:jyfans/hj_model/video_model.dart';
|
||||
import 'package:jyfans/tools_base/cache/history/drama_resume_store.dart';
|
||||
import 'package:jyfans/hj_page/drama/view/drama_episode_sheet.dart';
|
||||
import 'package:jyfans/hj_page/drama/view/drama_speed_sheet.dart';
|
||||
import 'package:jyfans/hj_utils/api_service/drama_service.dart';
|
||||
import 'package:jyfans/tools_base/debug_log.dart';
|
||||
|
||||
/// 短剧二级页:同一部剧连播,退出本页就回到 Feed 的逐剧模式
|
||||
class DramaDetailLogic extends GetxController {
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_svg/flutter_svg.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:hgdj/assets_tool/app_colors.dart';
|
||||
import 'package:hgdj/assets_tool/images.dart';
|
||||
import 'package:hgdj/hj_model/drama_media_info.dart';
|
||||
import 'package:hgdj/hj_page/drama/drama_detail_logic.dart';
|
||||
import 'package:hgdj/hj_page/drama/view/drama_bottom_bar.dart';
|
||||
import 'package:hgdj/hj_page/drama/view/drama_video_player.dart';
|
||||
import 'package:hgdj/hj_utils/screen.dart';
|
||||
import 'package:hgdj/tools_base/loading/loading_center_widget.dart';
|
||||
import 'package:hgdj/tools_base/unique_tag_mixin.dart';
|
||||
import 'package:jyfans/assets_tool/app_colors.dart';
|
||||
import 'package:jyfans/assets_tool/images.dart';
|
||||
import 'package:jyfans/hj_model/drama_media_info.dart';
|
||||
import 'package:jyfans/hj_page/drama/drama_detail_logic.dart';
|
||||
import 'package:jyfans/hj_page/drama/view/drama_bottom_bar.dart';
|
||||
import 'package:jyfans/hj_page/drama/view/drama_video_player.dart';
|
||||
import 'package:jyfans/hj_utils/screen.dart';
|
||||
import 'package:jyfans/tools_base/loading/loading_center_widget.dart';
|
||||
import 'package:jyfans/tools_base/unique_tag_mixin.dart';
|
||||
|
||||
/// 短剧二级页:竖划切集 + 底部剧集条(选集/自动续播)
|
||||
class DramaDetailPage extends StatefulWidget {
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:hgdj/hj_model/drama/drama_models.dart';
|
||||
import 'package:hgdj/hj_model/video_model.dart';
|
||||
import 'package:hgdj/tools_base/cache/history/drama_resume_store.dart';
|
||||
import 'package:hgdj/hj_utils/api_service/drama_service.dart';
|
||||
import 'package:hgdj/tools_base/debug_log.dart';
|
||||
import 'package:jyfans/hj_model/drama/drama_models.dart';
|
||||
import 'package:jyfans/hj_model/video_model.dart';
|
||||
import 'package:jyfans/tools_base/cache/history/drama_resume_store.dart';
|
||||
import 'package:jyfans/hj_utils/api_service/drama_service.dart';
|
||||
import 'package:jyfans/tools_base/debug_log.dart';
|
||||
import 'package:uuid/uuid.dart';
|
||||
|
||||
/// AI短剧信息流:一条 = 一部剧的第 1 集,竖划换下一部剧。
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:hgdj/hj_page/drama/drama_feed_logic.dart';
|
||||
import 'package:hgdj/hj_page/drama/view/drama_video_player.dart';
|
||||
import 'package:hgdj/tools_base/loading/loading_center_widget.dart';
|
||||
import 'package:hgdj/tools_base/unique_tag_mixin.dart';
|
||||
import 'package:jyfans/hj_page/drama/drama_feed_logic.dart';
|
||||
import 'package:jyfans/hj_page/drama/view/drama_video_player.dart';
|
||||
import 'package:jyfans/tools_base/loading/loading_center_widget.dart';
|
||||
import 'package:jyfans/tools_base/unique_tag_mixin.dart';
|
||||
|
||||
/// AI短剧信息流页:竖划一部换一部,每条播该剧第 1 集
|
||||
class DramaFeedPage extends StatefulWidget {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import 'package:hgdj/hj_model/drama/drama_models.dart';
|
||||
import 'package:hgdj/hj_model/video_model.dart';
|
||||
import 'package:hgdj/hj_utils/api_service/drama_service.dart';
|
||||
import 'package:hgdj/hj_utils/const.dart';
|
||||
import 'package:hgdj/tools_base/base_list_controller.dart';
|
||||
import 'package:jyfans/hj_model/drama/drama_models.dart';
|
||||
import 'package:jyfans/hj_model/video_model.dart';
|
||||
import 'package:jyfans/hj_utils/api_service/drama_service.dart';
|
||||
import 'package:jyfans/hj_utils/const.dart';
|
||||
import 'package:jyfans/tools_base/base_list_controller.dart';
|
||||
|
||||
/// 标签页本地排序(专题接口仅用于热门短剧橱窗)
|
||||
const _tagSortTabs = [
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:hgdj/assets_tool/images.dart';
|
||||
import 'package:hgdj/hj_model/video_model.dart';
|
||||
import 'package:hgdj/hj_page/drama/drama_detail_page.dart';
|
||||
import 'package:hgdj/hj_page/drama/drama_list_logic.dart';
|
||||
import 'package:hgdj/hj_page/home/home_cell_style/video_simple_cell.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:jyfans/assets_tool/images.dart';
|
||||
import 'package:jyfans/hj_model/video_model.dart';
|
||||
import 'package:jyfans/hj_page/drama/drama_detail_page.dart';
|
||||
import 'package:jyfans/hj_page/drama/drama_list_logic.dart';
|
||||
import 'package:jyfans/hj_page/home/home_cell_style/video_simple_cell.dart';
|
||||
import 'package:jyfans/tools_base/loading/loading_center_widget.dart';
|
||||
import 'package:jyfans/tools_base/refresh/pull_refresh.dart';
|
||||
import 'package:jyfans/tools_base/unique_tag_mixin.dart';
|
||||
|
||||
/// 排序 tab + 双列剧集宫格。两种用法:
|
||||
/// 不传 [tag] = 短剧频道里的「热门短剧」橱窗(嵌在 tab 里,无标题栏);
|
||||
|
||||
@@ -2,9 +2,9 @@ import 'dart:ui';
|
||||
|
||||
import 'package:easy_rich_text/easy_rich_text.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hgdj/assets_tool/app_colors.dart';
|
||||
import 'package:hgdj/assets_tool/images.dart';
|
||||
import 'package:hgdj/hj_utils/screen.dart';
|
||||
import 'package:jyfans/assets_tool/app_colors.dart';
|
||||
import 'package:jyfans/assets_tool/images.dart';
|
||||
import 'package:jyfans/hj_utils/screen.dart';
|
||||
|
||||
/// 短剧底部条:信息流「查看完整短剧」入口 / 二级页「观看完整剧集」选集入口 + 自动播放倒计时。
|
||||
/// 不跟左右菜单一起收:纯净模式(眼睛按钮)下也常驻,这是进整部剧的唯一入口
|
||||
|
||||
@@ -2,12 +2,12 @@ import 'package:easy_rich_text/easy_rich_text.dart';
|
||||
import 'package:flutter/cupertino.dart' show CupertinoActivityIndicator;
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:hgdj/assets_tool/app_colors.dart';
|
||||
import 'package:hgdj/hj_model/drama_media_info.dart';
|
||||
import 'package:hgdj/hj_model/media_content.dart';
|
||||
import 'package:hgdj/hj_page/live/live_widget.dart';
|
||||
import 'package:hgdj/hj_utils/screen.dart';
|
||||
import 'package:hgdj/tools_base/widget/sheet_handle_bar.dart';
|
||||
import 'package:jyfans/assets_tool/app_colors.dart';
|
||||
import 'package:jyfans/hj_model/drama_media_info.dart';
|
||||
import 'package:jyfans/hj_model/media_content.dart';
|
||||
import 'package:jyfans/hj_page/live/live_widget.dart';
|
||||
import 'package:jyfans/hj_utils/screen.dart';
|
||||
import 'package:jyfans/tools_base/widget/sheet_handle_bar.dart';
|
||||
|
||||
/// 短剧选集面板:剧名 + 连载状态 + 分段(1-30/31-60…) + 集数宫格
|
||||
/// 选中某集后 Get.back(result: 该集下标)
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:hgdj/assets_tool/images.dart';
|
||||
import 'package:hgdj/hj_model/video_model.dart';
|
||||
import 'package:hgdj/hj_page/drama/drama_detail_page.dart';
|
||||
import 'package:hgdj/hj_page/drama/drama_list_page.dart';
|
||||
import 'package:hgdj/hj_page/short_video/view/media_action_menu.dart';
|
||||
import 'package:hgdj/hj_page/short_video/view/video_menu_kit.dart';
|
||||
import 'package:hgdj/hj_utils/const.dart';
|
||||
import 'package:hgdj/hj_utils/screen.dart';
|
||||
import 'package:jyfans/assets_tool/images.dart';
|
||||
import 'package:jyfans/hj_model/video_model.dart';
|
||||
import 'package:jyfans/hj_page/drama/drama_detail_page.dart';
|
||||
import 'package:jyfans/hj_page/drama/drama_list_page.dart';
|
||||
import 'package:jyfans/hj_page/short_video/view/media_action_menu.dart';
|
||||
import 'package:jyfans/hj_page/short_video/view/video_menu_kit.dart';
|
||||
import 'package:jyfans/hj_utils/const.dart';
|
||||
import 'package:jyfans/hj_utils/screen.dart';
|
||||
import 'package:video_player/video_player.dart';
|
||||
|
||||
import '../../../tools_base/widget/shrink_wrap.dart';
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
import 'package:easy_rich_text/easy_rich_text.dart';
|
||||
import 'package:flutter/cupertino.dart' show CupertinoActivityIndicator;
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hgdj/alert/video/buy_vip_alert.dart';
|
||||
import 'package:hgdj/assets_tool/app_colors.dart';
|
||||
import 'package:hgdj/config/config.dart';
|
||||
import 'package:hgdj/hj_model/drama/drama_models.dart';
|
||||
import 'package:hgdj/hj_model/video_model.dart';
|
||||
import 'package:hgdj/hj_page/mine/mine_vip/pay_order_source.dart';
|
||||
import 'package:hgdj/hj_page/mine/mine_vip/widgets/coin_pay_bottom_sheet.dart';
|
||||
import 'package:hgdj/hj_utils/pay/pay_manager.dart';
|
||||
import 'package:hgdj/hj_utils/screen.dart';
|
||||
import 'package:hgdj/tools_base/global_store/store.dart';
|
||||
import 'package:hgdj/tools_base/net/base_resp_bean.dart';
|
||||
import 'package:hgdj/tools_base/net/net_code.dart';
|
||||
import 'package:jyfans/alert/video/buy_vip_alert.dart';
|
||||
import 'package:jyfans/assets_tool/app_colors.dart';
|
||||
import 'package:jyfans/config/config.dart';
|
||||
import 'package:jyfans/hj_model/drama/drama_models.dart';
|
||||
import 'package:jyfans/hj_model/video_model.dart';
|
||||
import 'package:jyfans/hj_page/mine/mine_vip/pay_order_source.dart';
|
||||
import 'package:jyfans/hj_page/mine/mine_vip/widgets/coin_pay_bottom_sheet.dart';
|
||||
import 'package:jyfans/hj_utils/pay/pay_manager.dart';
|
||||
import 'package:jyfans/hj_utils/screen.dart';
|
||||
import 'package:jyfans/tools_base/global_store/store.dart';
|
||||
import 'package:jyfans/tools_base/net/base_resp_bean.dart';
|
||||
import 'package:jyfans/tools_base/net/net_code.dart';
|
||||
import 'package:uuid/uuid.dart';
|
||||
|
||||
/// 短剧付费墙:只有「金币解锁」和「开通短剧卡」两个按钮,没有第三种选择。
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
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/hj_utils/screen.dart';
|
||||
import 'package:jyfans/assets_tool/app_colors.dart';
|
||||
import 'package:jyfans/assets_tool/images.dart';
|
||||
import 'package:jyfans/hj_utils/screen.dart';
|
||||
|
||||
/// 短剧倍速弹窗:选中档主题色 + 右侧对勾,点击直接 Get.back(倍速)
|
||||
class DramaSpeedSheet extends StatelessWidget {
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
import 'package:flutter/cupertino.dart' show CupertinoActivityIndicator;
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:hgdj/assets_tool/app_colors.dart';
|
||||
import 'package:hgdj/hj_model/video_model.dart';
|
||||
import 'package:hgdj/hj_page/drama/drama_detail_page.dart';
|
||||
import 'package:hgdj/hj_page/drama/view/drama_bottom_bar.dart';
|
||||
import 'package:hgdj/hj_page/drama/view/drama_menu.dart';
|
||||
import 'package:hgdj/hj_page/drama/view/drama_paywall_view.dart';
|
||||
import 'package:hgdj/hj_page/drama/view/drama_video_player_logic.dart';
|
||||
import 'package:hgdj/hj_page/short_video/view/video_menu_kit.dart';
|
||||
import 'package:hgdj/hj_page/short_video/view/video_progress_widget.dart';
|
||||
import 'package:hgdj/tools_base/unique_tag_mixin.dart';
|
||||
import 'package:hgdj/tools_base/widget/net_image_widget.dart';
|
||||
import 'package:hgdj/tools_base/widget/like_burst_view.dart';
|
||||
import 'package:jyfans/assets_tool/app_colors.dart';
|
||||
import 'package:jyfans/hj_model/video_model.dart';
|
||||
import 'package:jyfans/hj_page/drama/drama_detail_page.dart';
|
||||
import 'package:jyfans/hj_page/drama/view/drama_bottom_bar.dart';
|
||||
import 'package:jyfans/hj_page/drama/view/drama_menu.dart';
|
||||
import 'package:jyfans/hj_page/drama/view/drama_paywall_view.dart';
|
||||
import 'package:jyfans/hj_page/drama/view/drama_video_player_logic.dart';
|
||||
import 'package:jyfans/hj_page/short_video/view/video_menu_kit.dart';
|
||||
import 'package:jyfans/hj_page/short_video/view/video_progress_widget.dart';
|
||||
import 'package:jyfans/tools_base/unique_tag_mixin.dart';
|
||||
import 'package:jyfans/tools_base/widget/net_image_widget.dart';
|
||||
import 'package:jyfans/tools_base/widget/like_burst_view.dart';
|
||||
import 'package:video_player/video_player.dart';
|
||||
import 'package:visibility_detector/visibility_detector.dart';
|
||||
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:hgdj/hj_model/media_content.dart';
|
||||
import 'package:hgdj/hj_model/video_model.dart';
|
||||
import 'package:hgdj/tools_base/cache/history/drama_resume_store.dart';
|
||||
import 'package:hgdj/hj_page/short_video/view/video_player_base_logic.dart';
|
||||
import 'package:hgdj/hj_utils/api_service/common_service.dart';
|
||||
import 'package:hgdj/hj_utils/api_service/drama_service.dart';
|
||||
import 'package:hgdj/tools_base/global_store/store.dart';
|
||||
import 'package:hgdj/tools_base/toast.dart';
|
||||
import 'package:jyfans/hj_model/media_content.dart';
|
||||
import 'package:jyfans/hj_model/video_model.dart';
|
||||
import 'package:jyfans/tools_base/cache/history/drama_resume_store.dart';
|
||||
import 'package:jyfans/hj_page/short_video/view/video_player_base_logic.dart';
|
||||
import 'package:jyfans/hj_utils/api_service/common_service.dart';
|
||||
import 'package:jyfans/hj_utils/api_service/drama_service.dart';
|
||||
import 'package:jyfans/tools_base/global_store/store.dart';
|
||||
import 'package:jyfans/tools_base/toast.dart';
|
||||
import 'package:visibility_detector/visibility_detector.dart';
|
||||
|
||||
/// 单集短剧的播放逻辑,PageView 每项一个实例。
|
||||
|
||||
Reference in New Issue
Block a user