mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-06-28 21:30:18 +08:00
opt: svg big-vip
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 2.6 KiB |
1
assets/images/big-vip.svg
Normal file
1
assets/images/big-vip.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg width="64" height="64" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M32.0002 61.3333C15.7986 61.3333 2.66667 48.2013 2.66667 32.0002C2.66667 15.7986 15.7986 2.66667 32.0002 2.66667C48.2013 2.66667 61.3333 15.7986 61.3333 32.0002C61.3333 48.2014 48.2014 61.3333 32.0002 61.3333Z" fill="#f69" stroke="#fff" stroke-width="5.33333"/><path d="M46.6262 22.731V22.7199H35.8032C35.8734 21.8558 35.914 20.9807 35.914 20.0982C35.914 19.1122 35.866 18.1337 35.7774 17.1699C35.7811 17.1072 35.7885 17.0444 35.7885 16.9779V16.9669C35.7885 14.9581 34.16 13.3333 32.1549 13.3333C30.1462 13.3333 28.5214 14.9618 28.5214 16.9669V16.9779C28.5214 17.2253 28.5473 17.469 28.5953 17.7017L28.5436 17.7091C28.6174 18.4956 28.6581 19.2895 28.6581 20.0945C28.6581 20.9807 28.6101 21.8558 28.5214 22.7162H17.392V22.731C15.4977 22.8528 13.9948 24.4259 13.9948 26.3534V26.3645C13.9948 28.3733 15.5346 29.9832 17.5397 29.9832C17.6948 29.9832 17.8535 29.9906 18.1046 29.9869L26.6124 29.9685C24.4559 34.9535 20.7153 39.0892 16.0294 41.7441C16.0072 41.7552 15.9888 41.7663 15.9666 41.7811C15.9149 41.8106 15.8669 41.8401 15.8152 41.8697L15.8189 41.8734C14.7961 42.5159 14.1129 43.6532 14.1129 44.9493V44.9604C14.1129 46.9692 15.7414 48.5939 17.7465 48.5939C18.5256 48.5939 19.242 48.3465 19.8328 47.9329C26.6604 43.9892 31.9002 37.6047 34.3631 29.9759H46.0428C46.2311 29.9795 46.5117 29.9685 46.5117 29.9685C48.6941 29.9242 50.1268 28.3807 50.1268 26.3756V26.3645C50.1305 24.3963 48.5722 22.8011 46.6262 22.731Z" fill="#fff"/><path d="M49.5283 43.2251C49.5209 43.2104 49.5098 43.1993 49.5024 43.1882C49.3769 42.963 49.2292 42.7562 49.063 42.5642C46.7182 39.2408 43.7678 36.3791 40.3596 34.1524L40.3559 34.1561C39.7614 33.7278 39.0302 33.473 38.2437 33.473C36.2349 33.473 34.6102 35.1014 34.6102 37.1065V37.1176C34.6102 38.4912 35.3746 39.6876 36.5008 40.3043C39.418 42.2318 41.7997 44.44 43.6829 47.3904L43.8786 47.6378C44.5248 48.2286 45.3815 48.5942 46.3268 48.5942C48.3356 48.5942 49.9603 46.9657 49.9603 44.9606V44.9496C49.9566 44.3255 49.8015 43.7384 49.5283 43.2251Z" fill="#fff"/></svg>
|
||||||
|
After Width: | Height: | Size: 2.0 KiB |
@@ -6,7 +6,7 @@ abstract final class Assets {
|
|||||||
static const logoIco = 'assets/images/logo/ico/app_icon.ico';
|
static const logoIco = 'assets/images/logo/ico/app_icon.ico';
|
||||||
static const logoLarge = 'assets/images/logo/desktop/logo_large.png';
|
static const logoLarge = 'assets/images/logo/desktop/logo_large.png';
|
||||||
|
|
||||||
static const vipIcon = 'assets/images/big-vip.png';
|
static const vipIcon = 'assets/images/big-vip.svg';
|
||||||
static const avatarPlaceHolder = 'assets/images/noface.jpeg';
|
static const avatarPlaceHolder = 'assets/images/noface.jpeg';
|
||||||
static const loading = 'assets/images/loading.png';
|
static const loading = 'assets/images/loading.png';
|
||||||
static const buffering = 'assets/images/loading.webp';
|
static const buffering = 'assets/images/loading.webp';
|
||||||
|
|||||||
@@ -4,10 +4,10 @@ import 'package:PiliPlus/common/widgets/extra_hittest_stack.dart';
|
|||||||
import 'package:PiliPlus/common/widgets/image/network_img_layer.dart';
|
import 'package:PiliPlus/common/widgets/image/network_img_layer.dart';
|
||||||
import 'package:PiliPlus/models/common/avatar_badge_type.dart';
|
import 'package:PiliPlus/models/common/avatar_badge_type.dart';
|
||||||
import 'package:PiliPlus/models/common/image_type.dart';
|
import 'package:PiliPlus/models/common/image_type.dart';
|
||||||
import 'package:PiliPlus/utils/extension/num_ext.dart';
|
|
||||||
import 'package:PiliPlus/utils/page_utils.dart';
|
import 'package:PiliPlus/utils/page_utils.dart';
|
||||||
import 'package:PiliPlus/utils/storage_pref.dart';
|
import 'package:PiliPlus/utils/storage_pref.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:flutter_svg/svg.dart';
|
||||||
|
|
||||||
class PendantAvatar extends StatelessWidget {
|
class PendantAvatar extends StatelessWidget {
|
||||||
const PendantAvatar(
|
const PendantAvatar(
|
||||||
@@ -142,12 +142,11 @@ class PendantAvatar extends StatelessWidget {
|
|||||||
|
|
||||||
Widget _buildBadge(BuildContext context, ColorScheme colorScheme) {
|
Widget _buildBadge(BuildContext context, ColorScheme colorScheme) {
|
||||||
final child = switch (badgeType) {
|
final child = switch (badgeType) {
|
||||||
.vip => Image.asset(
|
.vip => SvgPicture.asset(
|
||||||
Assets.vipIcon,
|
Assets.vipIcon,
|
||||||
width: badgeSize,
|
width: badgeSize,
|
||||||
height: badgeSize,
|
height: badgeSize,
|
||||||
cacheWidth: badgeSize.cacheSize(context),
|
semanticsLabel: badgeType.desc,
|
||||||
semanticLabel: badgeType.desc,
|
|
||||||
),
|
),
|
||||||
_ => Icon(
|
_ => Icon(
|
||||||
Icons.offline_bolt,
|
Icons.offline_bolt,
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ import 'package:PiliPlus/utils/platform_utils.dart';
|
|||||||
import 'package:PiliPlus/utils/storage.dart';
|
import 'package:PiliPlus/utils/storage.dart';
|
||||||
import 'package:PiliPlus/utils/utils.dart';
|
import 'package:PiliPlus/utils/utils.dart';
|
||||||
import 'package:flutter/material.dart' hide ListTile;
|
import 'package:flutter/material.dart' hide ListTile;
|
||||||
|
import 'package:flutter_svg/svg.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:material_design_icons_flutter/material_design_icons_flutter.dart';
|
import 'package:material_design_icons_flutter/material_design_icons_flutter.dart';
|
||||||
|
|
||||||
@@ -274,11 +275,10 @@ class _MediaPageState extends CommonPageState<MinePage>
|
|||||||
Positioned(
|
Positioned(
|
||||||
right: -1,
|
right: -1,
|
||||||
bottom: -2,
|
bottom: -2,
|
||||||
child: Image.asset(
|
child: SvgPicture.asset(
|
||||||
Assets.vipIcon,
|
Assets.vipIcon,
|
||||||
height: 19,
|
height: 19,
|
||||||
cacheHeight: 19.cacheSize(context),
|
semanticsLabel: "大会员",
|
||||||
semanticLabel: "大会员",
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import 'package:PiliPlus/utils/storage_pref.dart';
|
|||||||
import 'package:PiliPlus/utils/utils.dart';
|
import 'package:PiliPlus/utils/utils.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
|
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
|
||||||
|
import 'package:flutter_svg/svg.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
|
|
||||||
class PgcPanel extends StatefulWidget {
|
class PgcPanel extends StatefulWidget {
|
||||||
@@ -213,11 +214,10 @@ class _PgcPanelState extends State<PgcPanel> {
|
|||||||
if (item.badge?.isNotEmpty == true) ...[
|
if (item.badge?.isNotEmpty == true) ...[
|
||||||
const SizedBox(width: 2),
|
const SizedBox(width: 2),
|
||||||
if (item.badge == '会员')
|
if (item.badge == '会员')
|
||||||
Image.asset(
|
SvgPicture.asset(
|
||||||
Assets.vipIcon,
|
Assets.vipIcon,
|
||||||
height: 16,
|
height: 16,
|
||||||
cacheHeight: 16.cacheSize(context),
|
semanticsLabel: "大会员",
|
||||||
semanticLabel: "大会员",
|
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
Text(
|
Text(
|
||||||
|
|||||||
Reference in New Issue
Block a user