feat: 直播间刷新
This commit is contained in:
@ -62,6 +62,11 @@ class _LiveRoomPageState extends State<LiveRoomPage> {
|
|||||||
controller: plPlayerController,
|
controller: plPlayerController,
|
||||||
liveRoomCtr: _liveRoomController,
|
liveRoomCtr: _liveRoomController,
|
||||||
floating: floating,
|
floating: floating,
|
||||||
|
onRefresh: () {
|
||||||
|
setState(() {
|
||||||
|
_futureBuilderFuture = _liveRoomController.queryLiveInfo();
|
||||||
|
});
|
||||||
|
},
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
|
@ -14,10 +14,12 @@ class BottomControl extends StatefulWidget implements PreferredSizeWidget {
|
|||||||
final PlPlayerController? controller;
|
final PlPlayerController? controller;
|
||||||
final LiveRoomController? liveRoomCtr;
|
final LiveRoomController? liveRoomCtr;
|
||||||
final Floating? floating;
|
final Floating? floating;
|
||||||
|
final Function? onRefresh;
|
||||||
const BottomControl({
|
const BottomControl({
|
||||||
this.controller,
|
this.controller,
|
||||||
this.liveRoomCtr,
|
this.liveRoomCtr,
|
||||||
this.floating,
|
this.floating,
|
||||||
|
this.onRefresh,
|
||||||
Key? key,
|
Key? key,
|
||||||
}) : super(key: key);
|
}) : super(key: key);
|
||||||
|
|
||||||
@ -61,6 +63,14 @@ class _BottomControlState extends State<BottomControl> {
|
|||||||
// ),
|
// ),
|
||||||
// fuc: () => Get.back(),
|
// fuc: () => Get.back(),
|
||||||
// ),
|
// ),
|
||||||
|
ComBtn(
|
||||||
|
icon: const Icon(
|
||||||
|
Icons.refresh_outlined,
|
||||||
|
size: 18,
|
||||||
|
color: Colors.white,
|
||||||
|
),
|
||||||
|
fuc: widget.onRefresh,
|
||||||
|
),
|
||||||
const Spacer(),
|
const Spacer(),
|
||||||
// ComBtn(
|
// ComBtn(
|
||||||
// icon: const Icon(
|
// icon: const Icon(
|
||||||
@ -150,21 +160,3 @@ class _BottomControlState extends State<BottomControl> {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class MSliderTrackShape extends RoundedRectSliderTrackShape {
|
|
||||||
@override
|
|
||||||
Rect getPreferredRect({
|
|
||||||
required RenderBox parentBox,
|
|
||||||
Offset offset = Offset.zero,
|
|
||||||
SliderThemeData? sliderTheme,
|
|
||||||
bool isEnabled = false,
|
|
||||||
bool isDiscrete = false,
|
|
||||||
}) {
|
|
||||||
const double trackHeight = 3;
|
|
||||||
final double trackLeft = offset.dx;
|
|
||||||
final double trackTop =
|
|
||||||
offset.dy + (parentBox.size.height - trackHeight) / 2 + 4;
|
|
||||||
final double trackWidth = parentBox.size.width;
|
|
||||||
return Rect.fromLTWH(trackLeft, trackTop, trackWidth, trackHeight);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
Reference in New Issue
Block a user