chore: fix SliverLayoutBuilder rebuilds too much

This commit is contained in:
Kingkor Roy Tirtho 2025-07-22 17:37:52 +06:00
parent 53ef9e15e1
commit 3b21b05fdc

View File

@ -55,14 +55,13 @@ class TrackPresentation extends HookConsumerWidget {
slivers: [ slivers: [
const TrackPresentationTopSection(), const TrackPresentationTopSection(),
const SliverGap(16), const SliverGap(16),
SliverLayoutBuilder( SliverList.list(
builder: (context, constrains) {
return SliverList.list(
children: [ children: [
TrackPresentationModifiersSection( TrackPresentationModifiersSection(
focusNode: focusNode, focusNode: focusNode,
), ),
Basic( LayoutBuilder(builder: (context, constrains) {
return Basic(
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.symmetric(
vertical: 8, vertical: 8,
horizontal: 16, horizontal: 16,
@ -82,10 +81,9 @@ class TrackPresentation extends HookConsumerWidget {
Text(context.l10n.duration), Text(context.l10n.duration),
], ],
), ),
).small().muted(), ).small().muted();
}),
], ],
);
},
), ),
const PresentationListSection(), const PresentationListSection(),
const SliverSafeArea(sliver: SliverGap(10)), const SliverSafeArea(sliver: SliverGap(10)),