fix: app端推荐屏蔽时间显示,播放量与弹幕组件改为动态类型
This commit is contained in:
@ -3,7 +3,7 @@ import 'package:pilipala/utils/utils.dart';
|
|||||||
|
|
||||||
class StatDanMu extends StatelessWidget {
|
class StatDanMu extends StatelessWidget {
|
||||||
final String? theme;
|
final String? theme;
|
||||||
final int? danmu;
|
final dynamic danmu;
|
||||||
final String? size;
|
final String? size;
|
||||||
|
|
||||||
const StatDanMu({Key? key, this.theme, this.danmu, this.size})
|
const StatDanMu({Key? key, this.theme, this.danmu, this.size})
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import 'package:pilipala/utils/utils.dart';
|
|||||||
|
|
||||||
class StatView extends StatelessWidget {
|
class StatView extends StatelessWidget {
|
||||||
final String? theme;
|
final String? theme;
|
||||||
final int? view;
|
final dynamic view;
|
||||||
final String? size;
|
final String? size;
|
||||||
|
|
||||||
const StatView({Key? key, this.theme, this.view, this.size})
|
const StatView({Key? key, this.theme, this.view, this.size})
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
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:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
|
import '../../models/model_rec_video_item.dart';
|
||||||
import 'stat/danmu.dart';
|
import 'stat/danmu.dart';
|
||||||
import 'stat/view.dart';
|
import 'stat/view.dart';
|
||||||
import '../../http/dynamics.dart';
|
import '../../http/dynamics.dart';
|
||||||
@ -328,13 +329,14 @@ class VideoStat extends StatelessWidget {
|
|||||||
children: [
|
children: [
|
||||||
StatView(
|
StatView(
|
||||||
theme: 'gray',
|
theme: 'gray',
|
||||||
view: videoItem.stat.view as int,
|
view: videoItem.stat.view,
|
||||||
),
|
),
|
||||||
const SizedBox(width: 8),
|
const SizedBox(width: 8),
|
||||||
StatDanMu(
|
StatDanMu(
|
||||||
theme: 'gray',
|
theme: 'gray',
|
||||||
danmu: videoItem.stat.danmu as int,
|
danmu: videoItem.stat.danmu,
|
||||||
),
|
),
|
||||||
|
if (videoItem is RecVideoItemModel) ...<Widget>[
|
||||||
const Spacer(),
|
const Spacer(),
|
||||||
RichText(
|
RichText(
|
||||||
maxLines: 1,
|
maxLines: 1,
|
||||||
@ -343,10 +345,10 @@ class VideoStat extends StatelessWidget {
|
|||||||
fontSize: Theme.of(context).textTheme.labelSmall!.fontSize,
|
fontSize: Theme.of(context).textTheme.labelSmall!.fontSize,
|
||||||
color: Theme.of(context).colorScheme.outline,
|
color: Theme.of(context).colorScheme.outline,
|
||||||
),
|
),
|
||||||
text: Utils.formatTimestampToRelativeTime(videoItem.pubdate)
|
text: Utils.formatTimestampToRelativeTime(videoItem.pubdate)),
|
||||||
),
|
|
||||||
),
|
),
|
||||||
const SizedBox(width: 4),
|
const SizedBox(width: 4),
|
||||||
|
]
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user