opt icons

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-05-02 13:13:50 +08:00
parent 89c7d24c13
commit 01e276d34d
8 changed files with 57 additions and 96 deletions

Binary file not shown.

View File

@@ -9,25 +9,31 @@ class CustomIcons {
static const IconData dm_settings = _CustomIconData(0xe803); static const IconData dm_settings = _CustomIconData(0xe803);
static const IconData dyn = _CustomIconData(0xe804); static const IconData dyn = _CustomIconData(0xe804);
static const IconData fav = _CustomIconData(0xe805); static const IconData fav = _CustomIconData(0xe805);
static const IconData live_reserve = _CustomIconData(0xe806); static const IconData flip_rotate_90 = _CustomIconData(0xe806);
static const IconData player_dm_tip_back = _CustomIconData(0xe807); static const IconData live_reserve = _CustomIconData(0xe807);
static const IconData player_dm_tip_copy = _CustomIconData(0xe808); static const IconData open_in_full_rotate_45 = _CustomIconData(0xe808);
static const IconData player_dm_tip_like = _CustomIconData(0xe809); static const IconData player_dm_tip_back = _CustomIconData(0xe809);
static const IconData player_dm_tip_like_solid = _CustomIconData(0xe80a); static const IconData player_dm_tip_copy = _CustomIconData(0xe80a);
static const IconData player_dm_tip_recall = _CustomIconData(0xe80b); static const IconData player_dm_tip_like = _CustomIconData(0xe80b);
static const IconData share = _CustomIconData(0xe80c); static const IconData player_dm_tip_like_solid = _CustomIconData(0xe80c);
static const IconData share_line = _CustomIconData(0xe80d); static const IconData player_dm_tip_recall = _CustomIconData(0xe80d);
static const IconData share_node = _CustomIconData(0xe80e); static const IconData repeat_rounded_rotate_90 = _CustomIconData(0xe80e);
static const IconData star_favorite_line = _CustomIconData(0xe80f); static const IconData share = _CustomIconData(0xe80f);
static const IconData star_favorite_solid = _CustomIconData(0xe810); static const IconData share_line = _CustomIconData(0xe810);
static const IconData thumbs_down = _CustomIconData(0xe811); static const IconData share_node = _CustomIconData(0xe811);
static const IconData thumbs_down_outline = _CustomIconData(0xe812); static const IconData splitscreen_rotate_90 = _CustomIconData(0xe812);
static const IconData thumbs_up = _CustomIconData(0xe813); static const IconData star_favorite_line = _CustomIconData(0xe813);
static const IconData thumbs_up_fill = _CustomIconData(0xe814); static const IconData star_favorite_solid = _CustomIconData(0xe814);
static const IconData thumbs_up_line = _CustomIconData(0xe815); static const IconData thumbs_down = _CustomIconData(0xe815);
static const IconData thumbs_up_outline = _CustomIconData(0xe816); static const IconData thumbs_down_outline = _CustomIconData(0xe816);
static const IconData topic_tag = _CustomIconData(0xe817); static const IconData thumbs_up = _CustomIconData(0xe817);
static const IconData watch_later = _CustomIconData(0xe818); static const IconData thumbs_up_fill = _CustomIconData(0xe818);
static const IconData thumbs_up_line = _CustomIconData(0xe819);
static const IconData thumbs_up_outline = _CustomIconData(0xe81a);
static const IconData topic_tag = _CustomIconData(0xe81b);
static const IconData touch_app_rotate_270 = _CustomIconData(0xe81c);
static const IconData view_headline_rotate_90 = _CustomIconData(0xe81d);
static const IconData watch_later = _CustomIconData(0xe81e);
} }
class _CustomIconData extends IconData { class _CustomIconData extends IconData {

View File

@@ -1,7 +1,6 @@
import 'dart:math' show pi;
import 'package:PiliPlus/common/skeleton/video_reply.dart'; import 'package:PiliPlus/common/skeleton/video_reply.dart';
import 'package:PiliPlus/common/style.dart'; import 'package:PiliPlus/common/style.dart';
import 'package:PiliPlus/common/widgets/custom_icon.dart';
import 'package:PiliPlus/common/widgets/loading_widget/http_error.dart'; import 'package:PiliPlus/common/widgets/loading_widget/http_error.dart';
import 'package:PiliPlus/common/widgets/sliver/sliver_pinned_header.dart'; import 'package:PiliPlus/common/widgets/sliver/sliver_pinned_header.dart';
import 'package:PiliPlus/common/widgets/view_safe_area.dart'; import 'package:PiliPlus/common/widgets/view_safe_area.dart';
@@ -267,10 +266,7 @@ abstract class CommonDynPageState<T extends StatefulWidget> extends State<T>
), ),
), ),
), ),
icon: Transform.rotate( icon: const Icon(CustomIcons.splitscreen_rotate_90, size: 19),
angle: pi / 2,
child: const Icon(Icons.splitscreen, size: 19),
),
); );
FloatingActionButtonLocation get floatingActionButtonLocation => FloatingActionButtonLocation get floatingActionButtonLocation =>

View File

@@ -1,5 +1,5 @@
import 'dart:io'; import 'dart:io';
import 'dart:math' show pi, max; import 'dart:math' show max;
import 'package:PiliPlus/common/widgets/custom_icon.dart'; import 'package:PiliPlus/common/widgets/custom_icon.dart';
import 'package:PiliPlus/common/widgets/flutter/refresh_indicator.dart'; import 'package:PiliPlus/common/widgets/flutter/refresh_indicator.dart';
@@ -107,12 +107,9 @@ List<SettingsModel> get extraSettings => [
onTap: _showDynDialog, onTap: _showDynDialog,
), ),
), ),
SwitchModel( const SwitchModel(
title: '显示视频分段信息', title: '显示视频分段信息',
leading: Transform.rotate( leading: Icon(CustomIcons.view_headline_rotate_90),
angle: pi / 2,
child: const Icon(MdiIcons.viewHeadline),
),
setKey: SettingBoxKey.showViewPoints, setKey: SettingBoxKey.showViewPoints,
defaultVal: true, defaultVal: true,
), ),
@@ -424,10 +421,7 @@ List<SettingsModel> get extraSettings => [
), ),
SwitchModel( SwitchModel(
title: '侧滑关闭二级页面', title: '侧滑关闭二级页面',
leading: Transform.rotate( leading: const Icon(CustomIcons.touch_app_rotate_270),
angle: pi * 1.5,
child: const Icon(Icons.touch_app),
),
setKey: SettingBoxKey.slideDismissReplyPage, setKey: SettingBoxKey.slideDismissReplyPage,
defaultVal: Platform.isIOS, defaultVal: Platform.isIOS,
onChanged: (value) => CommonSlideMixin.slideDismissReplyPage = value, onChanged: (value) => CommonSlideMixin.slideDismissReplyPage = value,

View File

@@ -1,6 +1,7 @@
import 'dart:io' show Platform; import 'dart:io' show Platform;
import 'dart:math' as math; import 'dart:math' as math;
import 'package:PiliPlus/common/widgets/custom_icon.dart';
import 'package:PiliPlus/common/widgets/extra_hittest_stack.dart'; import 'package:PiliPlus/common/widgets/extra_hittest_stack.dart';
import 'package:PiliPlus/models_new/live/live_superchat/item.dart'; import 'package:PiliPlus/models_new/live/live_superchat/item.dart';
import 'package:PiliPlus/pages/live_room/superchat/superchat_card.dart'; import 'package:PiliPlus/pages/live_room/superchat/superchat_card.dart';
@@ -113,13 +114,10 @@ class _FullScreenScSizeState extends State<FullScreenScSize> {
alpha: .8, alpha: .8,
), ),
), ),
child: Transform.rotate( child: Icon(
angle: math.pi / 4, size: 18,
child: Icon( CustomIcons.open_in_full_rotate_45,
size: 18, color: _colorScheme.onSecondaryContainer,
Icons.open_in_full,
color: _colorScheme.onSecondaryContainer,
),
), ),
), ),
), ),

View File

@@ -3,6 +3,7 @@ import 'dart:io';
import 'dart:math' show max; import 'dart:math' show max;
import 'package:PiliPlus/common/widgets/button/toolbar_icon_button.dart'; import 'package:PiliPlus/common/widgets/button/toolbar_icon_button.dart';
import 'package:PiliPlus/common/widgets/custom_icon.dart';
import 'package:PiliPlus/common/widgets/flutter/text_field/controller.dart' import 'package:PiliPlus/common/widgets/flutter/text_field/controller.dart'
show RichTextType; show RichTextType;
import 'package:PiliPlus/common/widgets/flutter/text_field/text_field.dart'; import 'package:PiliPlus/common/widgets/flutter/text_field/text_field.dart';
@@ -194,46 +195,19 @@ class _ReplyPageState extends CommonRichTextPubPageState<ReplyPage> {
atBtn, atBtn,
const SizedBox(width: 8), const SizedBox(width: 8),
moreBtn, moreBtn,
Expanded( const SizedBox(width: 8),
child: Center( Obx(
child: Obx( () => ToolbarIconButton(
() { tooltip: '转到动态',
final syncToDynamic = _syncToDynamic.value; onPressed: _syncToDynamic.toggle,
return TextButton( icon: const Icon(
style: TextButton.styleFrom( CustomIcons.repeat_rounded_rotate_90,
tapTargetSize: MaterialTapTargetSize.shrinkWrap, size: 22,
padding: const EdgeInsets.all(13),
visualDensity: VisualDensity.compact,
foregroundColor: syncToDynamic
? themeData.colorScheme.secondary
: themeData.colorScheme.outline,
),
onPressed: () => _syncToDynamic.value = !syncToDynamic,
child: Row(
spacing: 4,
mainAxisSize: MainAxisSize.min,
children: [
Icon(
syncToDynamic
? Icons.check_box
: Icons.check_box_outline_blank,
size: 22,
),
const Flexible(
child: Text(
'转到动态',
maxLines: 1,
style: TextStyle(height: 1),
strutStyle: StrutStyle(leading: 0, height: 1),
),
),
],
),
);
},
), ),
selected: _syncToDynamic.value,
), ),
), ),
const Spacer(),
Obx( Obx(
() => FilledButton.tonal( () => FilledButton.tonal(
onPressed: enablePublish.value ? onPublish : null, onPressed: enablePublish.value ? onPublish : null,

View File

@@ -1,7 +1,6 @@
import 'dart:async' show Timer; import 'dart:async' show Timer;
import 'dart:convert' show jsonDecode, utf8; import 'dart:convert' show jsonDecode, utf8;
import 'dart:io' show Platform, File; import 'dart:io' show Platform, File;
import 'dart:math';
import 'dart:typed_data' show Uint8List; import 'dart:typed_data' show Uint8List;
import 'package:PiliPlus/common/constants.dart'; import 'package:PiliPlus/common/constants.dart';
@@ -528,15 +527,12 @@ class HeaderControlState extends State<HeaderControl>
() { () {
final flipY = plPlayerController.flipY.value; final flipY = plPlayerController.flipY.value;
return ActionRowLineItem( return ActionRowLineItem(
icon: Transform.rotate( icon: Icon(
angle: pi / 2, CustomIcons.flip_rotate_90,
child: Icon( size: 13,
Icons.flip, color: flipY
size: 13, ? theme.colorScheme.onSecondaryContainer
color: flipY : theme.colorScheme.outline,
? theme.colorScheme.onSecondaryContainer
: theme.colorScheme.outline,
),
), ),
onTap: () { onTap: () {
plPlayerController.flipY.value = !flipY; plPlayerController.flipY.value = !flipY;

View File

@@ -501,13 +501,10 @@ class _PLVideoPlayerState extends State<PLVideoPlayer>
iconSize: 22, iconSize: 22,
color: Colors.white, color: Colors.white,
disable: !show, disable: !show,
child: Transform.rotate( child: const Icon(
angle: math.pi / 2, CustomIcons.view_headline_rotate_90,
child: const Icon( size: 22,
Icons.reorder, color: Colors.white,
size: 22,
color: Colors.white,
),
), ),
), ),
onTap: widget.showViewPoints, onTap: widget.showViewPoints,