Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-06-13 11:00:27 +08:00
parent 653a789896
commit e5d1e50d99
2 changed files with 15 additions and 1 deletions

View File

@@ -7,6 +7,7 @@ import 'package:PiliPlus/plugin/pl_player/widgets/common_btn.dart';
import 'package:PiliPlus/plugin/pl_player/widgets/play_pause_btn.dart';
import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/storage_key.dart';
import 'package:PiliPlus/utils/theme_utils.dart';
import 'package:flutter/foundation.dart' show kDebugMode;
import 'package:flutter/material.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
@@ -37,6 +38,8 @@ class _BottomControlState extends State<BottomControl> with HeaderMixin {
late final LiveRoomController liveRoomCtr = widget.liveRoomCtr;
@override
late final PlPlayerController plPlayerController = widget.plPlayerController;
@override
ThemeData get theme => ThemeUtils.darkTheme;
@override
Widget build(BuildContext context) {

View File

@@ -12,6 +12,8 @@ mixin HeaderMixin<T extends StatefulWidget> on State<T> {
bool get isFullScreen => plPlayerController.isFullScreen.value;
ThemeData? get theme => null;
Future<void>? showBottomSheet(
StatefulWidgetBuilder builder, {
ValueGetter<EdgeInsets>? padding,
@@ -21,7 +23,16 @@ mixin HeaderMixin<T extends StatefulWidget> on State<T> {
maxWidth: 512,
padding: padding,
child: StatefulBuilder(
builder: (context, setState) => builder(context, setState),
builder: (context, setState) {
final theme = this.theme;
if (theme != null) {
return Theme(
data: theme,
child: builder(context, setState),
);
}
return builder(context, setState);
},
),
);
}