mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-08-04 01:30:14 +08:00
@@ -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/plugin/pl_player/widgets/play_pause_btn.dart';
|
||||||
import 'package:PiliPlus/utils/storage.dart';
|
import 'package:PiliPlus/utils/storage.dart';
|
||||||
import 'package:PiliPlus/utils/storage_key.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/foundation.dart' show kDebugMode;
|
||||||
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';
|
||||||
@@ -37,6 +38,8 @@ class _BottomControlState extends State<BottomControl> with HeaderMixin {
|
|||||||
late final LiveRoomController liveRoomCtr = widget.liveRoomCtr;
|
late final LiveRoomController liveRoomCtr = widget.liveRoomCtr;
|
||||||
@override
|
@override
|
||||||
late final PlPlayerController plPlayerController = widget.plPlayerController;
|
late final PlPlayerController plPlayerController = widget.plPlayerController;
|
||||||
|
@override
|
||||||
|
ThemeData get theme => ThemeUtils.darkTheme;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
|||||||
@@ -12,6 +12,8 @@ mixin HeaderMixin<T extends StatefulWidget> on State<T> {
|
|||||||
|
|
||||||
bool get isFullScreen => plPlayerController.isFullScreen.value;
|
bool get isFullScreen => plPlayerController.isFullScreen.value;
|
||||||
|
|
||||||
|
ThemeData? get theme => null;
|
||||||
|
|
||||||
Future<void>? showBottomSheet(
|
Future<void>? showBottomSheet(
|
||||||
StatefulWidgetBuilder builder, {
|
StatefulWidgetBuilder builder, {
|
||||||
ValueGetter<EdgeInsets>? padding,
|
ValueGetter<EdgeInsets>? padding,
|
||||||
@@ -21,7 +23,16 @@ mixin HeaderMixin<T extends StatefulWidget> on State<T> {
|
|||||||
maxWidth: 512,
|
maxWidth: 512,
|
||||||
padding: padding,
|
padding: padding,
|
||||||
child: StatefulBuilder(
|
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);
|
||||||
|
},
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user