26 lines
616 B
Dart
26 lines
616 B
Dart
import 'package:meta/meta.dart';
|
|
import 'package:satu/views/work/work_view.dart';
|
|
|
|
@immutable
|
|
class NavState {
|
|
|
|
NavState({this.drawerViewClass, this.selectedTabIndex});
|
|
|
|
factory NavState.initial() => NavState(
|
|
drawerViewClass: WorkView,
|
|
selectedTabIndex: 0,
|
|
);
|
|
final Type? drawerViewClass;
|
|
final int? selectedTabIndex;
|
|
|
|
NavState copyWith({
|
|
required int? selectedTabIndex,
|
|
required Type? drawerViewClass,
|
|
}) {
|
|
return NavState(
|
|
selectedTabIndex: selectedTabIndex ?? this.selectedTabIndex,
|
|
drawerViewClass: drawerViewClass ?? this.drawerViewClass,
|
|
);
|
|
}
|
|
}
|