Skip to content

Commit cfbe479

Browse files
committed
refactor(app): rename selectedIndex to be specific
- Renamed selectedIndex property - To selectedBottomNavigationIndex - Updated in AppBloc and AppState - Updated in AppScaffold
1 parent 3eba994 commit cfbe479

File tree

5 files changed

+21
-8
lines changed

5 files changed

+21
-8
lines changed

lib/app/bloc/app_bloc.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'package:bloc/bloc.dart';
2+
import 'package:equatable/equatable.dart';
23
import 'package:meta/meta.dart';
34

45
part 'app_event.dart';
@@ -7,7 +8,7 @@ part 'app_state.dart';
78
class AppBloc extends Bloc<AppEvent, AppState> {
89
AppBloc() : super(const AppState()) {
910
on<AppNavigationIndexChanged>((event, emit) {
10-
emit(state.copyWith(selectedIndex: event.index));
11+
emit(state.copyWith(selectedBottomNavigationIndex: event.index));
1112
});
1213
}
1314
}

lib/app/bloc/app_state.dart

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
part of 'app_bloc.dart';
22

3-
@immutable
4-
class AppState {
5-
const AppState({this.selectedIndex = 0});
6-
final int selectedIndex;
3+
class AppState extends Equatable {
4+
const AppState({this.selectedBottomNavigationIndex = 0});
5+
final int selectedBottomNavigationIndex;
76

8-
AppState copyWith({int? selectedIndex}) {
7+
AppState copyWith({int? selectedBottomNavigationIndex}) {
98
return AppState(
10-
selectedIndex: selectedIndex ?? this.selectedIndex,
9+
selectedBottomNavigationIndex:
10+
selectedBottomNavigationIndex ?? this.selectedBottomNavigationIndex,
1111
);
1212
}
13+
14+
@override
15+
List<Object?> get props => [selectedBottomNavigationIndex];
1316
}

lib/app/view/app_scaffold.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class AppScaffold extends StatelessWidget {
2222
smallSecondaryBody: AdaptiveScaffold.emptyBuilder,
2323
secondaryBody: AdaptiveScaffold.emptyBuilder,
2424
largeSecondaryBody: AdaptiveScaffold.emptyBuilder,
25-
selectedIndex: state.selectedIndex,
25+
selectedIndex: state.selectedBottomNavigationIndex,
2626
onSelectedIndexChange: (index) {
2727
context
2828
.read<AppBloc>()

pubspec.lock

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,14 @@ packages:
113113
url: "https://pub.dev"
114114
source: hosted
115115
version: "0.4.1"
116+
equatable:
117+
dependency: "direct main"
118+
description:
119+
name: equatable
120+
sha256: "567c64b3cb4cf82397aac55f4f0cbd3ca20d77c6c03bedbc4ceaddc08904aef7"
121+
url: "https://pub.dev"
122+
source: hosted
123+
version: "2.0.7"
116124
fake_async:
117125
dependency: transitive
118126
description:

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ environment:
88

99
dependencies:
1010
bloc: ^9.0.0
11+
equatable: ^2.0.7
1112
flex_color_scheme: ^8.1.1
1213
flutter:
1314
sdk: flutter

0 commit comments

Comments
 (0)