opt: stat widget (#520)

This commit is contained in:
My-Responsitories
2025-03-24 21:09:11 +08:00
committed by GitHub
parent d9a74c43dc
commit 10a22b5186
15 changed files with 149 additions and 142 deletions

View File

@@ -17,8 +17,7 @@ import 'package:PiliPlus/common/constants.dart';
import 'package:PiliPlus/pages/mine/controller.dart';
import 'package:PiliPlus/pages/video/detail/index.dart';
import 'package:PiliPlus/common/widgets/network_img_layer.dart';
import 'package:PiliPlus/common/widgets/stat/danmu.dart';
import 'package:PiliPlus/common/widgets/stat/view.dart';
import 'package:PiliPlus/common/widgets/stat/stat.dart';
import 'package:PiliPlus/models/video_detail_res.dart';
import 'package:PiliPlus/pages/video/detail/introduction/controller.dart';
import 'package:PiliPlus/utils/feed_back.dart';
@@ -614,20 +613,20 @@ class _VideoInfoState extends State<VideoInfo> with TickerProviderStateMixin {
children: [
Row(
children: <Widget>[
statView(
StatView(
context: context,
theme: 'gray',
view: !widget.loadingStatus
value: !widget.loadingStatus
? videoDetail.stat?.view ?? '-'
: videoItem['stat']?.view ?? '-',
size: 'medium',
textColor: t.colorScheme.outline,
),
const SizedBox(width: 10),
statDanMu(
StatDanMu(
context: context,
theme: 'gray',
danmu: !widget.loadingStatus
value: !widget.loadingStatus
? videoDetail.stat?.danmu ?? '-'
: videoItem['stat']?.danmu ?? '-',
size: 'medium',

View File

@@ -4,8 +4,7 @@ import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart';
import 'package:PiliPlus/common/widgets/stat/danmu.dart';
import 'package:PiliPlus/common/widgets/stat/view.dart';
import 'package:PiliPlus/common/widgets/stat/stat.dart';
import 'package:PiliPlus/utils/utils.dart';
@Deprecated('deprecated')
@@ -55,17 +54,17 @@ class IntroDetail extends StatelessWidget {
const SizedBox(height: 6),
Row(
children: [
statView(
StatView(
context: context,
theme: 'gray',
view: videoDetail!.stat!.view,
value: videoDetail!.stat!.view,
size: 'medium',
),
const SizedBox(width: 10),
statDanMu(
StatDanMu(
context: context,
theme: 'gray',
danmu: videoDetail!.stat!.danmu,
value: videoDetail!.stat!.danmu,
size: 'medium',
),
const SizedBox(width: 10),