mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-16 23:26:14 +08:00
fix mention list header
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -6,12 +6,14 @@ class CustomSliverPersistentHeaderDelegate
|
|||||||
required this.child,
|
required this.child,
|
||||||
required this.bgColor,
|
required this.bgColor,
|
||||||
double extent = 45,
|
double extent = 45,
|
||||||
|
this.needRebuild,
|
||||||
}) : _minExtent = extent,
|
}) : _minExtent = extent,
|
||||||
_maxExtent = extent;
|
_maxExtent = extent;
|
||||||
final double _minExtent;
|
final double _minExtent;
|
||||||
final double _maxExtent;
|
final double _maxExtent;
|
||||||
final Widget child;
|
final Widget child;
|
||||||
final Color? bgColor;
|
final Color? bgColor;
|
||||||
|
final bool? needRebuild;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(
|
Widget build(
|
||||||
@@ -44,8 +46,8 @@ class CustomSliverPersistentHeaderDelegate
|
|||||||
double get minExtent => _minExtent;
|
double get minExtent => _minExtent;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool shouldRebuild(
|
bool shouldRebuild(CustomSliverPersistentHeaderDelegate oldDelegate) {
|
||||||
covariant CustomSliverPersistentHeaderDelegate oldDelegate) {
|
return oldDelegate.bgColor != bgColor ||
|
||||||
return oldDelegate.bgColor != bgColor;
|
(needRebuild == true && oldDelegate.child != child);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -243,6 +243,7 @@ class _DynMentionPanelState extends State<DynMentionPanel> {
|
|||||||
pinned: true,
|
pinned: true,
|
||||||
delegate: CustomSliverPersistentHeaderDelegate(
|
delegate: CustomSliverPersistentHeaderDelegate(
|
||||||
extent: 40,
|
extent: 40,
|
||||||
|
needRebuild: true,
|
||||||
bgColor: theme.colorScheme.surface,
|
bgColor: theme.colorScheme.surface,
|
||||||
child: Container(
|
child: Container(
|
||||||
height: 40,
|
height: 40,
|
||||||
|
|||||||
Reference in New Issue
Block a user