opt icons

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-05-02 13:13:50 +08:00
parent 293f046b35
commit 74ed06157a
8 changed files with 61 additions and 99 deletions

View File

@@ -3,6 +3,7 @@ import 'dart:io';
import 'dart:math' show max;
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'
show RichTextType;
import 'package:PiliPlus/common/widgets/flutter/text_field/text_field.dart';
@@ -194,46 +195,19 @@ class _ReplyPageState extends CommonRichTextPubPageState<ReplyPage> {
atBtn,
const SizedBox(width: 8),
moreBtn,
Expanded(
child: Center(
child: Obx(
() {
final syncToDynamic = _syncToDynamic.value;
return TextButton(
style: TextButton.styleFrom(
tapTargetSize: MaterialTapTargetSize.shrinkWrap,
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),
),
),
],
),
);
},
const SizedBox(width: 8),
Obx(
() => ToolbarIconButton(
tooltip: '转到动态',
onPressed: _syncToDynamic.toggle,
icon: const Icon(
CustomIcons.repeat_rounded_rotate_90,
size: 22,
),
selected: _syncToDynamic.value,
),
),
const Spacer(),
Obx(
() => FilledButton.tonal(
onPressed: enablePublish.value ? onPublish : null,

View File

@@ -1,7 +1,7 @@
import 'dart:async';
import 'dart:async' show Timer;
import 'dart:convert' show jsonDecode, utf8;
import 'dart:io';
import 'dart:math';
import 'dart:io' show Platform, File;
import 'dart:typed_data' show Uint8List;
import 'package:PiliPlus/common/constants.dart';
import 'package:PiliPlus/common/widgets/button/icon_button.dart';
@@ -59,7 +59,7 @@ import 'package:dio/dio.dart';
import 'package:easy_debounce/easy_throttle.dart';
import 'package:file_picker/file_picker.dart';
import 'package:floating/floating.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/foundation.dart' show compute;
import 'package:flutter/material.dart' hide showBottomSheet;
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
@@ -527,15 +527,12 @@ class HeaderControlState extends State<HeaderControl>
() {
final flipY = plPlayerController.flipY.value;
return ActionRowLineItem(
icon: Transform.rotate(
angle: pi / 2,
child: Icon(
Icons.flip,
size: 13,
color: flipY
? theme.colorScheme.onSecondaryContainer
: theme.colorScheme.outline,
),
icon: Icon(
CustomIcons.flip_rotate_90,
size: 13,
color: flipY
? theme.colorScheme.onSecondaryContainer
: theme.colorScheme.outline,
),
onTap: () {
plPlayerController.flipY.value = !flipY;