opt icons

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-07-02 11:31:32 +08:00
parent 8dd86b856f
commit 600677c244
5 changed files with 65 additions and 73 deletions

Binary file not shown.

View File

@@ -7,24 +7,24 @@ abstract final class CustomIcons {
static const _kFontFam = 'custom_icon'; static const _kFontFam = 'custom_icon';
static const IconData ai_circle = IconData(0xe800, fontFamily: _kFontFam); static const IconData ai_circle = IconData(0xe800, fontFamily: _kFontFam);
static const IconData coin = IconData(0xe801, fontFamily: _kFontFam); static const IconData dm_off = IconData(0xe801, fontFamily: _kFontFam);
static const IconData dm_off = IconData(0xe802, fontFamily: _kFontFam); static const IconData dm_on = IconData(0xe802, fontFamily: _kFontFam);
static const IconData dm_on = IconData(0xe803, fontFamily: _kFontFam); static const IconData dm_settings = IconData(0xe803, fontFamily: _kFontFam);
static const IconData dm_settings = IconData(0xe804, fontFamily: _kFontFam); static const IconData download = IconData(0xe804, fontFamily: _kFontFam);
static const IconData dyn = IconData(0xe805, fontFamily: _kFontFam); static const IconData flip_rotate_90 = IconData(0xe805, fontFamily: _kFontFam);
static const IconData fav = IconData(0xe806, fontFamily: _kFontFam); static const IconData folderDownloadOutline = IconData(0xe806, fontFamily: _kFontFam);
static const IconData flip_rotate_90 = IconData(0xe807, fontFamily: _kFontFam); static const IconData history = IconData(0xe807, fontFamily: _kFontFam);
static const IconData identifier_circle = IconData(0xe808, fontFamily: _kFontFam); static const IconData identifier_circle = IconData(0xe808, fontFamily: _kFontFam);
static const IconData live_reserve = IconData(0xe809, fontFamily: _kFontFam); static const IconData live_reserve = IconData(0xe809, fontFamily: _kFontFam);
static const IconData open_in_full_rotate_45 = IconData(0xe80a, fontFamily: _kFontFam); static const IconData motion_photos_on = IconData(0xe80a, fontFamily: _kFontFam);
static const IconData player_dm_tip_back = IconData(0xe80b, fontFamily: _kFontFam); static const IconData motion_photos_on_outlined = IconData(0xe80b, fontFamily: _kFontFam);
static const IconData player_dm_tip_copy = IconData(0xe80c, fontFamily: _kFontFam); static const IconData open_in_full_rotate_45 = IconData(0xe80c, fontFamily: _kFontFam);
static const IconData player_dm_tip_like = IconData(0xe80d, fontFamily: _kFontFam); static const IconData player_dm_tip_back = IconData(0xe80d, fontFamily: _kFontFam);
static const IconData player_dm_tip_like_solid = IconData(0xe80e, fontFamily: _kFontFam); static const IconData player_dm_tip_copy = IconData(0xe80e, fontFamily: _kFontFam);
static const IconData player_dm_tip_recall = IconData(0xe80f, fontFamily: _kFontFam); static const IconData player_dm_tip_like = IconData(0xe80f, fontFamily: _kFontFam);
static const IconData repeat_rounded_rotate_90 = IconData(0xe810, fontFamily: _kFontFam); static const IconData player_dm_tip_like_solid = IconData(0xe810, fontFamily: _kFontFam);
static const IconData share = IconData(0xe811, fontFamily: _kFontFam); static const IconData player_dm_tip_recall = IconData(0xe811, fontFamily: _kFontFam);
static const IconData share_line = IconData(0xe812, fontFamily: _kFontFam); static const IconData repeat_rounded_rotate_90 = IconData(0xe812, fontFamily: _kFontFam);
static const IconData share_node = IconData(0xe813, fontFamily: _kFontFam); static const IconData share_node = IconData(0xe813, fontFamily: _kFontFam);
static const IconData shield_play_arrow = IconData(0xe814, fontFamily: _kFontFam); static const IconData shield_play_arrow = IconData(0xe814, fontFamily: _kFontFam);
static const IconData shield_published = IconData(0xe815, fontFamily: _kFontFam); static const IconData shield_published = IconData(0xe815, fontFamily: _kFontFam);
@@ -33,14 +33,9 @@ abstract final class CustomIcons {
static const IconData splitscreen_rotate_90 = IconData(0xe818, fontFamily: _kFontFam); static const IconData splitscreen_rotate_90 = IconData(0xe818, fontFamily: _kFontFam);
static const IconData star_favorite_line = IconData(0xe819, fontFamily: _kFontFam); static const IconData star_favorite_line = IconData(0xe819, fontFamily: _kFontFam);
static const IconData star_favorite_solid = IconData(0xe81a, fontFamily: _kFontFam); static const IconData star_favorite_solid = IconData(0xe81a, fontFamily: _kFontFam);
static const IconData thumbs_down = IconData(0xe81b, fontFamily: _kFontFam); static const IconData subscriptions_outlined = IconData(0xe81b, fontFamily: _kFontFam);
static const IconData thumbs_down_outline = IconData(0xe81c, fontFamily: _kFontFam); static const IconData topic_tag = IconData(0xe81c, fontFamily: _kFontFam);
static const IconData thumbs_up = IconData(0xe81d, fontFamily: _kFontFam); static const IconData touch_app_rotate_270 = IconData(0xe81d, fontFamily: _kFontFam);
static const IconData thumbs_up_fill = IconData(0xe81e, fontFamily: _kFontFam); static const IconData view_headline_rotate_90 = IconData(0xe81e, fontFamily: _kFontFam);
static const IconData thumbs_up_line = IconData(0xe81f, fontFamily: _kFontFam); static const IconData watch_later_outlined = IconData(0xe81f, fontFamily: _kFontFam);
static const IconData thumbs_up_outline = IconData(0xe820, fontFamily: _kFontFam); }
static const IconData topic_tag = IconData(0xe821, fontFamily: _kFontFam);
static const IconData touch_app_rotate_270 = IconData(0xe822, fontFamily: _kFontFam);
static const IconData view_headline_rotate_90 = IconData(0xe823, fontFamily: _kFontFam);
static const IconData watch_later = IconData(0xe824, fontFamily: _kFontFam);
}

View File

@@ -1,3 +1,4 @@
import 'package:PiliPlus/common/widgets/custom_icon.dart';
import 'package:PiliPlus/models/common/enum_with_label.dart'; import 'package:PiliPlus/models/common/enum_with_label.dart';
import 'package:PiliPlus/pages/dynamics/view.dart'; import 'package:PiliPlus/pages/dynamics/view.dart';
import 'package:PiliPlus/pages/home/view.dart'; import 'package:PiliPlus/pages/home/view.dart';
@@ -7,20 +8,20 @@ import 'package:flutter/material.dart';
enum NavigationBarType implements EnumWithLabel { enum NavigationBarType implements EnumWithLabel {
home( home(
'首页', '首页',
Icon(Icons.home_outlined, size: 24), Icon(Icons.home_outlined),
Icon(Icons.home, size: 24), Icon(Icons.home),
HomePage(), HomePage(),
), ),
dynamics( dynamics(
'动态', '动态',
Icon(Icons.motion_photos_on_outlined, size: 21), Icon(CustomIcons.motion_photos_on_outlined),
Icon(Icons.motion_photos_on, size: 21), Icon(CustomIcons.motion_photos_on),
DynamicsPage(), DynamicsPage(),
), ),
mine( mine(
'我的', '我的',
Icon(Icons.person_outline, size: 24), Icon(Icons.person_outline),
Icon(Icons.person, size: 24), Icon(Icons.person),
MinePage(), MinePage(),
), ),
; ;

View File

@@ -1,3 +1,4 @@
import 'package:PiliPlus/common/widgets/custom_icon.dart';
import 'package:PiliPlus/http/fav.dart'; import 'package:PiliPlus/http/fav.dart';
import 'package:PiliPlus/http/loading_state.dart'; import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/http/user.dart'; import 'package:PiliPlus/http/user.dart';
@@ -40,45 +41,40 @@ class MineController extends CommonDataController<FavFolderData, FavFolderData>
static RxBool anonymity = static RxBool anonymity =
(Accounts.account.isNotEmpty && !Accounts.heartbeat.isLogin).obs; (Accounts.account.isNotEmpty && !Accounts.heartbeat.isLogin).obs;
late final list = late final list = <({IconData icon, String title, VoidCallback onTap})>[
<({IconData icon, double size, String title, VoidCallback onTap})>[ (
( icon: CustomIcons.folderDownloadOutline,
size: 23, title: '离线缓存',
icon: MdiIcons.folderDownloadOutline, onTap: () => Get.toNamed('/download'),
title: '离线缓存', ),
onTap: () => Get.toNamed('/download'), (
), icon: CustomIcons.history,
( title: '观看记录',
size: 23, onTap: () {
icon: Icons.history, if (isLogin) {
title: '观看记录', Get.toNamed('/history');
onTap: () { }
if (isLogin) { },
Get.toNamed('/history'); ),
} (
}, icon: CustomIcons.subscriptions_outlined,
), title: '我的订阅',
( onTap: () {
size: 20, if (isLogin) {
icon: Icons.subscriptions_outlined, Get.toNamed('/subscription');
title: '我的订阅', }
onTap: () { },
if (isLogin) { ),
Get.toNamed('/subscription'); (
} icon: CustomIcons.watch_later_outlined,
}, title: '稍后再看',
), onTap: () {
( if (isLogin) {
size: 21, Get.toNamed('/later');
icon: Icons.watch_later_outlined, }
title: '稍后再看', },
onTap: () { ),
if (isLogin) { ];
Get.toNamed('/later');
}
},
),
];
@override @override
void onInit() { void onInit() {

View File

@@ -119,7 +119,7 @@ class _MediaPageState extends CommonPageState<MinePage>
mainAxisSize: .min, mainAxisSize: .min,
mainAxisAlignment: .center, mainAxisAlignment: .center,
children: [ children: [
Icon(size: e.size, e.icon, color: primary), Icon(e.icon, color: primary),
Text( Text(
e.title, e.title,
style: const TextStyle(fontSize: 13), style: const TextStyle(fontSize: 13),