icon替换
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:hgdj/config/address.dart';
|
||||
import 'package:hgdj/hj_model/home/module_detail_model.dart';
|
||||
import 'package:hgdj/hj_model/splash/ads_model.dart';
|
||||
import 'package:hgdj/hj_model/user/user_info_model.dart';
|
||||
import 'package:hgdj/hj_model/video_model.dart';
|
||||
import 'package:hgdj/hj_utils/light_model.dart';
|
||||
import 'package:hgdj/hj_utils/store_keys.dart';
|
||||
import 'package:hgdj/hj_utils/text_util.dart';
|
||||
import 'package:jyfans/config/address.dart';
|
||||
import 'package:jyfans/hj_model/home/module_detail_model.dart';
|
||||
import 'package:jyfans/hj_model/splash/ads_model.dart';
|
||||
import 'package:jyfans/hj_model/user/user_info_model.dart';
|
||||
import 'package:jyfans/hj_model/video_model.dart';
|
||||
import 'package:jyfans/hj_utils/light_model.dart';
|
||||
import 'package:jyfans/hj_utils/store_keys.dart';
|
||||
import 'package:jyfans/hj_utils/text_util.dart';
|
||||
import 'package:path/path.dart' as path;
|
||||
|
||||
/// 广告总管:广告数据(内存+本地缓存)、免广告策略、列表插广告
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hgdj/hj_utils/screen.dart';
|
||||
import 'package:hgdj/tools_base/widget/card_swiper/src/swiper.dart';
|
||||
import 'package:hgdj/tools_base/widget/image_browser_page.dart';
|
||||
import 'package:hgdj/tools_base/widget/net_image_widget.dart';
|
||||
import 'package:jyfans/hj_utils/screen.dart';
|
||||
import 'package:jyfans/tools_base/widget/card_swiper/src/swiper.dart';
|
||||
import 'package:jyfans/tools_base/widget/image_browser_page.dart';
|
||||
import 'package:jyfans/tools_base/widget/net_image_widget.dart';
|
||||
|
||||
import '../../hj_model/splash/ads_model.dart';
|
||||
import 'ads_item.dart';
|
||||
|
||||
@@ -2,8 +2,8 @@ import 'dart:math';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_infinite_marquee/flutter_infinite_marquee.dart';
|
||||
import 'package:hgdj/hj_utils/screen.dart';
|
||||
import 'package:hgdj/tools_base/ad_manager.dart';
|
||||
import 'package:jyfans/hj_utils/screen.dart';
|
||||
import 'package:jyfans/tools_base/ad_manager.dart';
|
||||
|
||||
import '../../hj_model/splash/ads_model.dart';
|
||||
import 'ads_banner_widget.dart';
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
//广告item
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:hgdj/assets_tool/images.dart';
|
||||
import 'package:hgdj/hj_utils/api_service/common_service.dart';
|
||||
import 'package:hgdj/hj_utils/screen.dart';
|
||||
import 'package:jyfans/assets_tool/images.dart';
|
||||
import 'package:jyfans/hj_utils/api_service/common_service.dart';
|
||||
import 'package:jyfans/hj_utils/screen.dart';
|
||||
|
||||
import '../../hj_model/splash/ads_model.dart';
|
||||
import '../../routers/jump_router.dart';
|
||||
|
||||
Vendored
+3
-3
@@ -5,9 +5,9 @@ import 'dart:io';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter_cache_manager/flutter_cache_manager.dart'
|
||||
show DefaultCacheManager;
|
||||
import 'package:hgdj/tools_base/image/image_data_handle/image_cache_disk.dart';
|
||||
import 'package:hgdj/tools_base/image/image_data_handle/image_manager.dart';
|
||||
import 'package:hgdj/tools_base/video_download/video_download_manager.dart';
|
||||
import 'package:jyfans/tools_base/image/image_data_handle/image_cache_disk.dart';
|
||||
import 'package:jyfans/tools_base/image/image_data_handle/image_manager.dart';
|
||||
import 'package:jyfans/tools_base/video_download/video_download_manager.dart';
|
||||
import 'package:path/path.dart' as path;
|
||||
import 'package:path_provider/path_provider.dart';
|
||||
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@ import 'dart:io';
|
||||
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:flutter_cache_manager/flutter_cache_manager.dart';
|
||||
import 'package:hgdj/tools_base/debug_log.dart';
|
||||
import 'package:jyfans/tools_base/debug_log.dart';
|
||||
import 'package:http/http.dart' hide Response;
|
||||
|
||||
import '../../extension/extensions.dart';
|
||||
|
||||
+4
-4
@@ -1,9 +1,9 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:hgdj/hj_model/drama/drama_models.dart';
|
||||
import 'package:hgdj/hj_model/drama_media_info.dart';
|
||||
import 'package:hgdj/tools_base/cache/history/base_history_record_store.dart';
|
||||
import 'package:hgdj/tools_base/debug_log.dart';
|
||||
import 'package:jyfans/hj_model/drama/drama_models.dart';
|
||||
import 'package:jyfans/hj_model/drama_media_info.dart';
|
||||
import 'package:jyfans/tools_base/cache/history/base_history_record_store.dart';
|
||||
import 'package:jyfans/tools_base/debug_log.dart';
|
||||
|
||||
/// 短剧观看记录:纯本地,不依赖后端。一部剧一行(看到哪一集、第几秒 + 剧信息快照),
|
||||
/// 最多留 [BaseHistoryRecordStore.maxRows] 条,超了先淘汰最久没看的那部。
|
||||
|
||||
@@ -6,7 +6,7 @@ import 'dart:typed_data';
|
||||
import 'package:crypto/crypto.dart';
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:flutter_image_compress/flutter_image_compress.dart';
|
||||
import 'package:hgdj/tools_base/debug_log.dart';
|
||||
import 'package:jyfans/tools_base/debug_log.dart';
|
||||
|
||||
import '../../config/address.dart';
|
||||
import '../../hj_utils/file_util.dart';
|
||||
|
||||
@@ -2,12 +2,12 @@ import 'dart:convert';
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:hgdj/hj_utils/api_service/mine_service.dart';
|
||||
import 'package:hgdj/hj_utils/date_time_util.dart';
|
||||
import 'package:hgdj/hj_utils/light_model.dart';
|
||||
import 'package:hgdj/tools_base/ad_manager.dart';
|
||||
import 'package:hgdj/tools_base/debug_log.dart';
|
||||
import 'package:hgdj/tools_base/toast.dart';
|
||||
import 'package:jyfans/hj_utils/api_service/mine_service.dart';
|
||||
import 'package:jyfans/hj_utils/date_time_util.dart';
|
||||
import 'package:jyfans/hj_utils/light_model.dart';
|
||||
import 'package:jyfans/tools_base/ad_manager.dart';
|
||||
import 'package:jyfans/tools_base/debug_log.dart';
|
||||
import 'package:jyfans/tools_base/toast.dart';
|
||||
|
||||
import '../../config/config.dart';
|
||||
import '../../hj_model/user/user_info_model.dart';
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:audio_session/audio_session.dart';
|
||||
import 'package:hgdj/hj_page/short_video/view/video_player_base_logic.dart';
|
||||
import 'package:hgdj/tools_base/debug_log.dart';
|
||||
import 'package:hgdj/tools_base/event_bus/event_bus_util.dart';
|
||||
import 'package:hgdj/tools_base/event_bus/events.dart';
|
||||
import 'package:jyfans/hj_page/short_video/view/video_player_base_logic.dart';
|
||||
import 'package:jyfans/tools_base/debug_log.dart';
|
||||
import 'package:jyfans/tools_base/event_bus/event_bus_util.dart';
|
||||
import 'package:jyfans/tools_base/event_bus/events.dart';
|
||||
|
||||
/// 监听音频环境变化,自动暂停所有视频播放,防止音频通过手机外放泄露隐私:
|
||||
/// 1. 耳机 / 蓝牙断开(音频切回外放)
|
||||
|
||||
@@ -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';
|
||||
import 'package:loading_animation_widget/loading_animation_widget.dart';
|
||||
|
||||
int logicMultiCount = 0;
|
||||
|
||||
@@ -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/hj_utils/screen.dart';
|
||||
import 'package:hgdj/tools_base/loading/loading_center_widget.dart';
|
||||
import 'package:jyfans/assets_tool/app_colors.dart';
|
||||
import 'package:jyfans/hj_utils/screen.dart';
|
||||
import 'package:jyfans/tools_base/loading/loading_center_widget.dart';
|
||||
|
||||
import '../../hj_utils/widget_util.dart';
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:hgdj/hj_model/home/plate_model.dart';
|
||||
import 'package:hgdj/hj_utils/light_model.dart';
|
||||
import 'package:hgdj/tools_base/debug_log.dart';
|
||||
import 'package:jyfans/hj_model/home/plate_model.dart';
|
||||
import 'package:jyfans/hj_utils/light_model.dart';
|
||||
import 'package:jyfans/tools_base/debug_log.dart';
|
||||
|
||||
/// 模块亚 tab 排序:合并本地自定义顺序与后端最新数据(后端为内容源,本地只定顺序)
|
||||
class ModuleSortManager {
|
||||
|
||||
@@ -5,13 +5,13 @@ import 'package:connectivity_plus/connectivity_plus.dart';
|
||||
import 'package:crypto/crypto.dart';
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:dio/io.dart';
|
||||
import 'package:hgdj/config/config.dart';
|
||||
import 'package:hgdj/hj_utils/text_util.dart';
|
||||
import 'package:hgdj/tools_base/debug_log.dart';
|
||||
import 'package:hgdj/tools_base/net/base_resp_bean.dart';
|
||||
import 'package:hgdj/tools_base/net/http_response_interceptor.dart';
|
||||
import 'package:hgdj/tools_base/net/net_code.dart';
|
||||
import 'package:hgdj/tools_base/net/net_manager.dart';
|
||||
import 'package:jyfans/config/config.dart';
|
||||
import 'package:jyfans/hj_utils/text_util.dart';
|
||||
import 'package:jyfans/tools_base/debug_log.dart';
|
||||
import 'package:jyfans/tools_base/net/base_resp_bean.dart';
|
||||
import 'package:jyfans/tools_base/net/http_response_interceptor.dart';
|
||||
import 'package:jyfans/tools_base/net/net_code.dart';
|
||||
import 'package:jyfans/tools_base/net/net_manager.dart';
|
||||
import 'package:uuid/uuid.dart';
|
||||
|
||||
import '../../track_event_manager/device_service.dart';
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:hgdj/tools_base/debug_log.dart';
|
||||
import 'package:hgdj/tools_base/toast.dart';
|
||||
import 'package:jyfans/tools_base/debug_log.dart';
|
||||
import 'package:jyfans/tools_base/toast.dart';
|
||||
|
||||
import '../../config/config.dart';
|
||||
import '../../hj_utils/text_util.dart';
|
||||
|
||||
@@ -3,17 +3,17 @@ import 'dart:developer' as developer;
|
||||
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:hgdj/config/address.dart';
|
||||
import 'package:hgdj/config/config.dart';
|
||||
import 'package:hgdj/hj_utils/light_model.dart';
|
||||
import 'package:hgdj/hj_utils/store_keys.dart';
|
||||
import 'package:hgdj/tools_base/debug_log.dart';
|
||||
import 'package:hgdj/tools_base/net/aes_util.dart';
|
||||
import 'package:hgdj/tools_base/net/base_resp_bean.dart';
|
||||
import 'package:hgdj/tools_base/net/curl_util.dart';
|
||||
import 'package:hgdj/tools_base/net/http_manager.dart';
|
||||
import 'package:hgdj/tools_base/net/net_code.dart';
|
||||
import 'package:hgdj/tools_base/toast.dart';
|
||||
import 'package:jyfans/config/address.dart';
|
||||
import 'package:jyfans/config/config.dart';
|
||||
import 'package:jyfans/hj_utils/light_model.dart';
|
||||
import 'package:jyfans/hj_utils/store_keys.dart';
|
||||
import 'package:jyfans/tools_base/debug_log.dart';
|
||||
import 'package:jyfans/tools_base/net/aes_util.dart';
|
||||
import 'package:jyfans/tools_base/net/base_resp_bean.dart';
|
||||
import 'package:jyfans/tools_base/net/curl_util.dart';
|
||||
import 'package:jyfans/tools_base/net/http_manager.dart';
|
||||
import 'package:jyfans/tools_base/net/net_code.dart';
|
||||
import 'package:jyfans/tools_base/toast.dart';
|
||||
|
||||
/// 统一处理网络响应:解析 BaseRespBean、按业务码分发、密文解密、错误提示
|
||||
class HttpResponseInterceptor extends InterceptorsWrapper {
|
||||
|
||||
@@ -8,7 +8,7 @@ import 'dart:typed_data';
|
||||
|
||||
import 'package:convert/convert.dart';
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:hgdj/tools_base/debug_log.dart';
|
||||
import 'package:jyfans/tools_base/debug_log.dart';
|
||||
import 'package:path/path.dart' as p;
|
||||
|
||||
import 'dio_cli.dart';
|
||||
|
||||
@@ -4,8 +4,8 @@ import 'dart:io';
|
||||
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:dio/io.dart';
|
||||
import 'package:hgdj/tools_base/debug_log.dart';
|
||||
import 'package:hgdj/tools_base/net/http_manager.dart';
|
||||
import 'package:jyfans/tools_base/debug_log.dart';
|
||||
import 'package:jyfans/tools_base/net/http_manager.dart';
|
||||
|
||||
import '../../config/address.dart';
|
||||
import '../../hj_utils/light_model.dart';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hgdj/assets_tool/images.dart';
|
||||
import 'package:hgdj/tools_base/refresh/pull_refresh.dart'; // 复用 CustomRefreshView 的手感调优
|
||||
import 'package:jyfans/assets_tool/images.dart';
|
||||
import 'package:jyfans/tools_base/refresh/pull_refresh.dart'; // 复用 CustomRefreshView 的手感调优
|
||||
import 'package:pull_to_refresh/pull_to_refresh.dart';
|
||||
|
||||
/// 横向列表"拉到底查看更多"组件(手感同上拉加载更多,只是横向)。
|
||||
|
||||
@@ -3,7 +3,7 @@ import 'dart:io';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/gestures.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hgdj/assets_tool/app_colors.dart';
|
||||
import 'package:jyfans/assets_tool/app_colors.dart';
|
||||
import 'package:pull_to_refresh/pull_to_refresh.dart';
|
||||
|
||||
// 回弹弹簧:临界阻尼(≈2√(stiffness·mass)=34.6) → 松手快速收回不过冲
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:hgdj/tools_base/debug_log.dart';
|
||||
import 'package:jyfans/tools_base/debug_log.dart';
|
||||
|
||||
class HtmlProParser {
|
||||
static Color? spanBg(String? value) {
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hgdj/assets_tool/images.dart';
|
||||
import 'package:hgdj/hj_model/video_model.dart';
|
||||
import 'package:hgdj/hj_utils/const.dart';
|
||||
import 'package:hgdj/hj_utils/screen.dart';
|
||||
import 'package:hgdj/tools_base/video_download/media_download_manager.dart';
|
||||
import 'package:jyfans/assets_tool/images.dart';
|
||||
import 'package:jyfans/hj_model/video_model.dart';
|
||||
import 'package:jyfans/hj_utils/const.dart';
|
||||
import 'package:jyfans/hj_utils/screen.dart';
|
||||
import 'package:jyfans/tools_base/video_download/media_download_manager.dart';
|
||||
|
||||
/// 视频下载按钮,短视频 / 长视频 / 短剧 / 动漫共用。
|
||||
/// 只管画状态和转发点击;权限、扣次、落记录、进度回调全在 [MediaDownloadManager]
|
||||
|
||||
@@ -1,26 +1,26 @@
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:hgdj/alert/mine/vip_level_dialog.dart';
|
||||
import 'package:hgdj/alert/video/buy_vip_alert.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/drama/view/drama_video_player_logic.dart';
|
||||
import 'package:hgdj/hj_page/mine/mine_vip/pay_order_source.dart';
|
||||
import 'package:hgdj/hj_page/pre_sale/pre_sale_provider.dart';
|
||||
import 'package:hgdj/hj_page/pre_sale/pre_sale_service.dart';
|
||||
import 'package:hgdj/hj_page/video/view/long_video_status.dart';
|
||||
import 'package:hgdj/hj_utils/api_service/drama_service.dart';
|
||||
import 'package:hgdj/hj_utils/api_service/mine_service.dart';
|
||||
import 'package:hgdj/hj_utils/codec_support.dart';
|
||||
import 'package:hgdj/hj_utils/const.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:hgdj/tools_base/toast.dart';
|
||||
import 'package:hgdj/tools_base/video_download/video_cache_store.dart';
|
||||
import 'package:hgdj/tools_base/video_download/video_download_manager.dart';
|
||||
import 'package:jyfans/alert/mine/vip_level_dialog.dart';
|
||||
import 'package:jyfans/alert/video/buy_vip_alert.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/drama/view/drama_video_player_logic.dart';
|
||||
import 'package:jyfans/hj_page/mine/mine_vip/pay_order_source.dart';
|
||||
import 'package:jyfans/hj_page/pre_sale/pre_sale_provider.dart';
|
||||
import 'package:jyfans/hj_page/pre_sale/pre_sale_service.dart';
|
||||
import 'package:jyfans/hj_page/video/view/long_video_status.dart';
|
||||
import 'package:jyfans/hj_utils/api_service/drama_service.dart';
|
||||
import 'package:jyfans/hj_utils/api_service/mine_service.dart';
|
||||
import 'package:jyfans/hj_utils/codec_support.dart';
|
||||
import 'package:jyfans/hj_utils/const.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:jyfans/tools_base/toast.dart';
|
||||
import 'package:jyfans/tools_base/video_download/video_cache_store.dart';
|
||||
import 'package:jyfans/tools_base/video_download/video_download_manager.dart';
|
||||
import 'package:permission_handler/permission_handler.dart';
|
||||
|
||||
/// 下载状态(对应 VideoModel.isLoaderRunning 的 "0"/"1"/"2")
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:hgdj/hj_model/video_model.dart';
|
||||
import 'package:hgdj/hj_utils/date_time_util.dart';
|
||||
import 'package:hgdj/tools_base/debug_log.dart';
|
||||
import 'package:jyfans/hj_model/video_model.dart';
|
||||
import 'package:jyfans/hj_utils/date_time_util.dart';
|
||||
import 'package:jyfans/tools_base/debug_log.dart';
|
||||
import 'package:uuid/uuid.dart';
|
||||
|
||||
import '../../hj_utils/const.dart';
|
||||
|
||||
@@ -2,7 +2,7 @@ import 'dart:io';
|
||||
import 'dart:isolate';
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:hgdj/tools_base/video_download/video_cache_store.dart';
|
||||
import 'package:jyfans/tools_base/video_download/video_cache_store.dart';
|
||||
import 'package:m3u8_downloader/m3u8_downloader.dart';
|
||||
import 'package:path_provider/path_provider.dart';
|
||||
|
||||
|
||||
@@ -4,9 +4,9 @@ import 'package:dio/dio.dart';
|
||||
import 'package:ffmpeg_kit_flutter_new_https_gpl/ffmpeg_kit.dart';
|
||||
import 'package:ffmpeg_kit_flutter_new_https_gpl/return_code.dart';
|
||||
import 'package:ffmpeg_kit_flutter_new_https_gpl/statistics.dart';
|
||||
import 'package:hgdj/hj_utils/image_util.dart';
|
||||
import 'package:hgdj/tools_base/loading/loading_alert_widget.dart';
|
||||
import 'package:hgdj/tools_base/toast.dart';
|
||||
import 'package:jyfans/hj_utils/image_util.dart';
|
||||
import 'package:jyfans/tools_base/loading/loading_alert_widget.dart';
|
||||
import 'package:jyfans/tools_base/toast.dart';
|
||||
import 'package:image_gallery_saver/image_gallery_saver.dart';
|
||||
|
||||
import '../debug_log.dart';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||
import 'package:hgdj/assets_tool/images.dart';
|
||||
import 'package:hgdj/hj_utils/screen.dart';
|
||||
import 'package:jyfans/assets_tool/images.dart';
|
||||
import 'package:jyfans/hj_utils/screen.dart';
|
||||
import 'package:mobkit_dashed_border/mobkit_dashed_border.dart';
|
||||
|
||||
class AddMediaSourceButton extends StatelessWidget {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hgdj/tools_base/widget/card_swiper/src/swiper_plugin.dart';
|
||||
import 'package:jyfans/tools_base/widget/card_swiper/src/swiper_plugin.dart';
|
||||
|
||||
class SwiperControl extends SwiperPlugin {
|
||||
const SwiperControl({
|
||||
|
||||
@@ -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/hj_utils/screen.dart';
|
||||
import 'package:hgdj/tools_base/widget/common_dialog.dart';
|
||||
import 'package:jyfans/assets_tool/app_colors.dart';
|
||||
import 'package:jyfans/hj_utils/screen.dart';
|
||||
import 'package:jyfans/tools_base/widget/common_dialog.dart';
|
||||
|
||||
/// 全站统一的提示/确认弹窗:标题 + 分割线 + 正文 + 副文案 + 灰「取消」红「确定」双按钮。
|
||||
/// 壳走 [CommonDialog],业务结果一律用返回值传(点确定=true),别在弹窗里塞跳转逻辑。
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hgdj/assets_tool/images.dart';
|
||||
import 'package:hgdj/hj_utils/screen.dart';
|
||||
import 'package:hgdj/tools_base/toast.dart';
|
||||
import 'package:jyfans/assets_tool/images.dart';
|
||||
import 'package:jyfans/hj_utils/screen.dart';
|
||||
import 'package:jyfans/tools_base/toast.dart';
|
||||
|
||||
import '../../assets_tool/app_colors.dart';
|
||||
import '../../hj_utils/api_service/acg_service.dart';
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hgdj/tools_base/widget/net_image_widget.dart';
|
||||
import 'package:jyfans/tools_base/widget/net_image_widget.dart';
|
||||
|
||||
///用户头像(包括VIP)
|
||||
class HeaderWidget extends StatelessWidget {
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
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/image_util.dart';
|
||||
import 'package:hgdj/tools_base/cache/image_cache_manager.dart';
|
||||
import 'package:hgdj/tools_base/loading/loading_alert_widget.dart';
|
||||
import 'package:hgdj/tools_base/toast.dart';
|
||||
import 'package:hgdj/tools_base/widget/net_image_widget.dart';
|
||||
import 'package:jyfans/assets_tool/app_colors.dart';
|
||||
import 'package:jyfans/assets_tool/images.dart';
|
||||
import 'package:jyfans/hj_utils/image_util.dart';
|
||||
import 'package:jyfans/tools_base/cache/image_cache_manager.dart';
|
||||
import 'package:jyfans/tools_base/loading/loading_alert_widget.dart';
|
||||
import 'package:jyfans/tools_base/toast.dart';
|
||||
import 'package:jyfans/tools_base/widget/net_image_widget.dart';
|
||||
|
||||
/// 微信风格图片浏览器
|
||||
/// 横滑切图 + 双指/双击缩放 + 上下滑拖拽退出(图片跟手、背景随拖动渐隐露出下层页面) + 长按保存
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hgdj/assets_tool/images.dart';
|
||||
import 'package:jyfans/assets_tool/images.dart';
|
||||
|
||||
/// 双击点赞爱心动效的触发器。onDoubleTapDown 里 [markAt] 记落点,onDoubleTap 里 [burst] 放动画
|
||||
class LikeBurstController extends ChangeNotifier {
|
||||
|
||||
@@ -2,9 +2,9 @@ import 'dart:ui';
|
||||
|
||||
import 'package:cached_network_image/cached_network_image.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hgdj/assets_tool/images.dart';
|
||||
import 'package:hgdj/hj_utils/screen.dart';
|
||||
import 'package:hgdj/tools_base/cache/image_cache_manager.dart';
|
||||
import 'package:jyfans/assets_tool/images.dart';
|
||||
import 'package:jyfans/hj_utils/screen.dart';
|
||||
import 'package:jyfans/tools_base/cache/image_cache_manager.dart';
|
||||
|
||||
class NetworkImageLoader extends StatelessWidget {
|
||||
final double borderRadius;
|
||||
|
||||
@@ -8,9 +8,9 @@ import 'dart:math';
|
||||
import 'package:collection/collection.dart' show IterableExtension;
|
||||
import 'package:flutter/scheduler.dart';
|
||||
import 'package:flutter/widgets.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/item_positions_notifier.dart';
|
||||
import 'package:hgdj/tools_base/widget/scroll_positioned_list/src/scroll_offset_listener.dart';
|
||||
import 'package:jyfans/tools_base/widget/scroll_positioned_list/src/item_positions_listener.dart';
|
||||
import 'package:jyfans/tools_base/widget/scroll_positioned_list/src/item_positions_notifier.dart';
|
||||
import 'package:jyfans/tools_base/widget/scroll_positioned_list/src/scroll_offset_listener.dart';
|
||||
|
||||
import 'positioned_list.dart';
|
||||
import 'post_mount_callback.dart';
|
||||
|
||||
Reference in New Issue
Block a user