Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-12-16 14:22:47 +08:00
parent 13818533a7
commit 0baf3fcd36
283 changed files with 803 additions and 1550 deletions

View File

@@ -28,12 +28,13 @@ import 'package:PiliPlus/pages/video/reply/controller.dart';
import 'package:PiliPlus/plugin/pl_player/models/play_repeat.dart';
import 'package:PiliPlus/services/service_locator.dart';
import 'package:PiliPlus/utils/accounts.dart';
import 'package:PiliPlus/utils/context_ext.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/extension/iterable_ext.dart';
import 'package:PiliPlus/utils/extension/string_ext.dart';
import 'package:PiliPlus/utils/feed_back.dart';
import 'package:PiliPlus/utils/global_data.dart';
import 'package:PiliPlus/utils/id_utils.dart';
import 'package:PiliPlus/utils/page_utils.dart';
import 'package:PiliPlus/utils/platform_utils.dart';
import 'package:PiliPlus/utils/request_utils.dart';
import 'package:PiliPlus/utils/storage_pref.dart';
import 'package:PiliPlus/utils/utils.dart';
@@ -41,7 +42,7 @@ import 'package:expandable/expandable.dart';
import 'package:flutter/foundation.dart' show kDebugMode;
import 'package:flutter/material.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart' hide ContextExtensionss;
import 'package:get/get.dart';
class UgcIntroController extends CommonIntroController with ReloadMixin {
late ExpandableController expandableCtr;
@@ -332,7 +333,7 @@ class UgcIntroController extends CommonIntroController with ReloadMixin {
PageUtils.launchURL(videoUrl);
},
),
if (Utils.isMobile)
if (PlatformUtils.isMobile)
ListTile(
dense: true,
title: const Text(

View File

@@ -21,11 +21,15 @@ import 'package:PiliPlus/pages/video/introduction/ugc/widgets/selectable_text.da
import 'package:PiliPlus/utils/app_scheme.dart';
import 'package:PiliPlus/utils/date_utils.dart';
import 'package:PiliPlus/utils/duration_utils.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/extension/get_ext.dart';
import 'package:PiliPlus/utils/extension/iterable_ext.dart';
import 'package:PiliPlus/utils/extension/string_ext.dart';
import 'package:PiliPlus/utils/extension/theme_ext.dart';
import 'package:PiliPlus/utils/feed_back.dart';
import 'package:PiliPlus/utils/id_utils.dart';
import 'package:PiliPlus/utils/num_utils.dart';
import 'package:PiliPlus/utils/page_utils.dart';
import 'package:PiliPlus/utils/platform_utils.dart';
import 'package:PiliPlus/utils/request_utils.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:expandable/expandable.dart';
@@ -174,7 +178,7 @@ class _UgcIntroPanelState extends State<UgcIntroPanel> {
const SizedBox(height: 8),
if (isLoading)
_buildVideoTitle(theme, videoDetail)
else if (isHorizontal && Utils.isDesktop)
else if (isHorizontal && PlatformUtils.isDesktop)
SelectionArea(
child: _buildVideoTitle(
theme,
@@ -223,7 +227,7 @@ class _UgcIntroPanelState extends State<UgcIntroPanel> {
),
),
],
if (isHorizontal && Utils.isDesktop)
if (isHorizontal && PlatformUtils.isDesktop)
..._infos(theme, videoDetail)
else
ExpandablePanel(

View File

@@ -1,6 +1,6 @@
import 'dart:math' show pi;
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/extension/theme_ext.dart';
import 'package:flutter/material.dart';
class ActionItem extends StatelessWidget {

View File

@@ -1,11 +1,11 @@
import 'package:PiliPlus/utils/utils.dart';
import 'package:PiliPlus/utils/platform_utils.dart';
import 'package:flutter/material.dart';
Widget selectableText(
String text, {
TextStyle? style,
}) {
if (Utils.isDesktop) {
if (PlatformUtils.isDesktop) {
return SelectionArea(
child: Text(
style: style,
@@ -23,7 +23,7 @@ Widget selectableRichText(
TextSpan textSpan, {
TextStyle? style,
}) {
if (Utils.isDesktop) {
if (PlatformUtils.isDesktop) {
return SelectionArea(
child: Text.rich(
style: style,

View File

@@ -1,7 +1,7 @@
import 'dart:async';
import 'dart:math' show pi;
import 'package:PiliPlus/utils/utils.dart';
import 'package:PiliPlus/utils/platform_utils.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
@@ -45,7 +45,7 @@ mixin TripleMixin on GetxController, TickerProvider {
_timer = null;
}
static final _duration = Utils.isMobile
static final _duration = PlatformUtils.isMobile
? const Duration(milliseconds: 200)
: const Duration(milliseconds: 255);