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