rearrange widget tree to avoid re initializing elements of child wiget in DraggableScrollbar when it's enabled property changes. This was causing memories to rebuild when draggableScrollbar is enabled when all files are loaded in gallery

This commit is contained in:
ashilkn 2024-01-18 15:17:45 +05:30
parent b9e715b993
commit 1ab8d942cc

View file

@ -103,16 +103,14 @@ class DraggableScrollbarState extends State<DraggableScrollbar>
@override
Widget build(BuildContext context) {
if (widget.isEnabled) {
return Stack(
children: [
RepaintBoundary(child: widget.child),
RepaintBoundary(child: buildThumb()),
],
);
} else {
return widget.child;
}
return Stack(
children: [
RepaintBoundary(child: widget.child),
widget.isEnabled
? RepaintBoundary(child: buildThumb())
: const SizedBox.shrink(),
],
);
}
Widget buildThumb() => Padding(