fix mention list header

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-07-10 12:24:56 +08:00
parent e240a6caae
commit f60a714c06
2 changed files with 6 additions and 3 deletions

View File

@@ -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);
} }
} }

View File

@@ -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,