Skip to content

Commit d21964c

Browse files
committed
Uses hooks instead of stateful components
1 parent bfab33f commit d21964c

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

Diff for: mobile/lib/modules/memories/views/memory_page.dart

+8-8
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,12 @@ class MemoryPage extends HookConsumerWidget {
1616
final List<Memory> memories;
1717
final int memoryIndex;
1818

19-
MemoryPage({
19+
const MemoryPage({
2020
required this.memories,
2121
required this.memoryIndex,
2222
super.key,
2323
});
2424

25-
/// The list of all of the asset page controllers
26-
late final memoryAssetPageControllers =
27-
List.generate(memories.length, (i) => PageController());
28-
29-
/// The main vertically scrolling page controller with each list of memories
30-
late final memoryPageController = PageController(initialPage: memoryIndex);
31-
3225
@override
3326
Widget build(BuildContext context, WidgetRef ref) {
3427
final currentMemory = useState(memories[memoryIndex]);
@@ -39,6 +32,13 @@ class MemoryPage extends HookConsumerWidget {
3932
);
4033
const bgColor = Colors.black;
4134

35+
/// The list of all of the asset page controllers
36+
final memoryAssetPageControllers =
37+
List.generate(memories.length, (i) => usePageController());
38+
39+
/// The main vertically scrolling page controller with each list of memories
40+
final memoryPageController = usePageController(initialPage: memoryIndex);
41+
4242
// The Page Controller that scrolls horizontally with all of the assets
4343
PageController currentMemoryAssetPageController =
4444
memoryAssetPageControllers[currentMemoryIndex.value];

0 commit comments

Comments
 (0)