Skip to content

Commit 2d356c8

Browse files
committed
fix: add fetch event in build method
1 parent fcd6e82 commit 2d356c8

File tree

4 files changed

+10
-17
lines changed

4 files changed

+10
-17
lines changed

lib/features/achieved/view/achieved_page.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
import 'package:celenganku_app_clone/features/features.dart';
22
import 'package:flutter/material.dart';
3+
import 'package:flutter_bloc/flutter_bloc.dart';
34

45
class AchievedPage extends StatelessWidget {
56
const AchievedPage({super.key});
67

78
@override
89
Widget build(BuildContext context) {
10+
context.read<AchievedBloc>().add(FetchAchievedWishEvent());
911
ThemeData theme = Theme.of(context);
1012
return Scaffold(
1113
backgroundColor: theme.colorScheme.surface,
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import 'package:flutter/material.dart';
22

33
class HomeScreenTab {
4-
const HomeScreenTab({required this.tab, required this.screen, required this.onTap});
4+
const HomeScreenTab({required this.tab, required this.screen});
55

66
final Tab tab;
77
final Widget screen;
8-
final void Function(BuildContext context) onTap;
98
}

lib/features/home/view/home_screen.dart

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,13 @@ class _HomeScreenState extends State<HomeScreen> with SingleTickerProviderStateM
1313
late TabController _tabController;
1414

1515
final List<HomeScreenTab> _screens = [
16-
HomeScreenTab(
17-
tab: const Tab(text: 'Berlangsung'),
18-
screen: const OnGoingPage(),
19-
onTap: (BuildContext context) {
20-
context.read<OnGoingBloc>().add(FetchWishEvent());
21-
},
16+
const HomeScreenTab(
17+
tab: Tab(text: 'Berlangsung'),
18+
screen: OnGoingPage(),
2219
),
23-
HomeScreenTab(
24-
tab: const Tab(text: 'Tercapai'),
25-
screen: const AchievedPage(),
26-
onTap: (BuildContext context) {
27-
context.read<AchievedBloc>().add(FetchAchievedWishEvent());
28-
},
20+
const HomeScreenTab(
21+
tab: Tab(text: 'Tercapai'),
22+
screen: AchievedPage(),
2923
),
3024
];
3125

@@ -66,9 +60,6 @@ class _HomeScreenState extends State<HomeScreen> with SingleTickerProviderStateM
6660
],
6761
bottom: TabBar(
6862
controller: _tabController,
69-
onTap: (value) {
70-
_screens[value].onTap.call(context);
71-
},
7263
tabs: _screens.map((e) => e.tab).toList(),
7364
),
7465
),

lib/features/on_going/view/on_going_page.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ class OnGoingPage extends StatelessWidget {
77

88
@override
99
Widget build(BuildContext context) {
10+
context.read<OnGoingBloc>().add(FetchWishEvent());
1011
ThemeData theme = Theme.of(context);
1112
return Scaffold(
1213
backgroundColor: theme.colorScheme.surface,

0 commit comments

Comments
 (0)