content: // coverage:ignore-file
  // GENERATED CODE - DO NOT MODIFY BY HAND
  // ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target
  
  part of 'navigator_view_state.dart';
  
  // **************************************************************************
  // FreezedGenerator
  // **************************************************************************
  
  T _$identity<T>(T value) => value;
  
  final _privateConstructorUsedError = UnsupportedError(
      'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more informations: https://github.com/rrousselGit/freezed#custom-getters-and-methods');
  
  /// @nodoc
  class _$NavigatorViewStateTearOff {
    const _$NavigatorViewStateTearOff();
  
    _Initial initial() {
      return const _Initial();
    }
  
    _LoadSuraList loadSuraList(List<Sura> list, int selectedIndex) {
      return _LoadSuraList(
        list,
        selectedIndex,
      );
    }
  
    _LoadJuzList loadJuzList(List<int> list, int selectedIndex) {
      return _LoadJuzList(
        list,
        selectedIndex,
      );
    }
  
    _LoadPageList loadPageList(List<int> list, int selectedIndex) {
      return _LoadPageList(
        list,
        selectedIndex,
      );
    }
  
    _ShowFullNavigator showFullNavigator() {
      return const _ShowFullNavigator();
    }
  }
  
  /// @nodoc
  const $NavigatorViewState = _$NavigatorViewStateTearOff();
  
  /// @nodoc
  mixin _$NavigatorViewState {
    @optionalTypeArgs
    TResult when<TResult extends Object?>({
      required TResult Function() initial,
      required TResult Function(List<Sura> list, int selectedIndex) loadSuraList,
      required TResult Function(List<int> list, int selectedIndex) loadJuzList,
      required TResult Function(List<int> list, int selectedIndex) loadPageList,
      required TResult Function() showFullNavigator,
    }) =>
        throw _privateConstructorUsedError;
    @optionalTypeArgs
    TResult? whenOrNull<TResult extends Object?>({
      TResult Function()? initial,
      TResult Function(List<Sura> list, int selectedIndex)? loadSuraList,
      TResult Function(List<int> list, int selectedIndex)? loadJuzList,
      TResult Function(List<int> list, int selectedIndex)? loadPageList,
      TResult Function()? showFullNavigator,
    }) =>
        throw _privateConstructorUsedError;
    @optionalTypeArgs
    TResult maybeWhen<TResult extends Object?>({
      TResult Function()? initial,
      TResult Function(List<Sura> list, int selectedIndex)? loadSuraList,
      TResult Function(List<int> list, int selectedIndex)? loadJuzList,
      TResult Function(List<int> list, int selectedIndex)? loadPageList,
      TResult Function()? showFullNavigator,
      required TResult orElse(),
    }) =>
        throw _privateConstructorUsedError;
    @optionalTypeArgs
    TResult map<TResult extends Object?>({
      required TResult Function(_Initial value) initial,
      required TResult Function(_LoadSuraList value) loadSuraList,
      required TResult Function(_LoadJuzList value) loadJuzList,
      required TResult Function(_LoadPageList value) loadPageList,
      required TResult Function(_ShowFullNavigator value) showFullNavigator,
    }) =>
        throw _privateConstructorUsedError;
    @optionalTypeArgs
    TResult? mapOrNull<TResult extends Object?>({
      TResult Function(_Initial value)? initial,
      TResult Function(_LoadSuraList value)? loadSuraList,
      TResult Function(_LoadJuzList value)? loadJuzList,
      TResult Function(_LoadPageList value)? loadPageList,
      TResult Function(_ShowFullNavigator value)? showFullNavigator,
    }) =>
        throw _privateConstructorUsedError;
    @optionalTypeArgs
    TResult maybeMap<TResult extends Object?>({
      TResult Function(_Initial value)? initial,
      TResult Function(_LoadSuraList value)? loadSuraList,
      TResult Function(_LoadJuzList value)? loadJuzList,
      TResult Function(_LoadPageList value)? loadPageList,
      TResult Function(_ShowFullNavigator value)? showFullNavigator,
      required TResult orElse(),
    }) =>
        throw _privateConstructorUsedError;
  }
  
  /// @nodoc
  abstract class $NavigatorViewStateCopyWith<$Res> {
    factory $NavigatorViewStateCopyWith(
            NavigatorViewState value, $Res Function(NavigatorViewState) then) =
        _$NavigatorViewStateCopyWithImpl<$Res>;
  }
  
  /// @nodoc
  class _$NavigatorViewStateCopyWithImpl<$Res>
      implements $NavigatorViewStateCopyWith<$Res> {
    _$NavigatorViewStateCopyWithImpl(this._value, this._then);
  
    final NavigatorViewState _value;
    // ignore: unused_field
    final $Res Function(NavigatorViewState) _then;
  }
  
  /// @nodoc
  abstract class _$InitialCopyWith<$Res> {
    factory _$InitialCopyWith(_Initial value, $Res Function(_Initial) then) =
        __$InitialCopyWithImpl<$Res>;
  }
  
  /// @nodoc
  class __$InitialCopyWithImpl<$Res>
      extends _$NavigatorViewStateCopyWithImpl<$Res>
      implements _$InitialCopyWith<$Res> {
    __$InitialCopyWithImpl(_Initial _value, $Res Function(_Initial) _then)
        : super(_value, (v) => _then(v as _Initial));
  
    @override
    _Initial get _value => super._value as _Initial;
  }
  
  /// @nodoc
  
  class _$_Initial implements _Initial {
    const _$_Initial();
  
    @override
    String toString() {
      return 'NavigatorViewState.initial()';
    }
  
    @override
    bool operator ==(dynamic other) {
      return identical(this, other) ||
          (other.runtimeType == runtimeType && other is _Initial);
    }
  
    @override
    int get hashCode => runtimeType.hashCode;
  
    @override
    @optionalTypeArgs
    TResult when<TResult extends Object?>({
      required TResult Function() initial,
      required TResult Function(List<Sura> list, int selectedIndex) loadSuraList,
      required TResult Function(List<int> list, int selectedIndex) loadJuzList,
      required TResult Function(List<int> list, int selectedIndex) loadPageList,
      required TResult Function() showFullNavigator,
    }) {
      return initial();
    }
  
    @override
    @optionalTypeArgs
    TResult? whenOrNull<TResult extends Object?>({
      TResult Function()? initial,
      TResult Function(List<Sura> list, int selectedIndex)? loadSuraList,
      TResult Function(List<int> list, int selectedIndex)? loadJuzList,
      TResult Function(List<int> list, int selectedIndex)? loadPageList,
      TResult Function()? showFullNavigator,
    }) {
      return initial?.call();
    }
  
    @override
    @optionalTypeArgs
    TResult maybeWhen<TResult extends Object?>({
      TResult Function()? initial,
      TResult Function(List<Sura> list, int selectedIndex)? loadSuraList,
      TResult Function(List<int> list, int selectedIndex)? loadJuzList,
      TResult Function(List<int> list, int selectedIndex)? loadPageList,
      TResult Function()? showFullNavigator,
      required TResult orElse(),
    }) {
      if (initial != null) {
        return initial();
      }
      return orElse();
    }
  
    @override
    @optionalTypeArgs
    TResult map<TResult extends Object?>({
      required TResult Function(_Initial value) initial,
      required TResult Function(_LoadSuraList value) loadSuraList,
      required TResult Function(_LoadJuzList value) loadJuzList,
      required TResult Function(_LoadPageList value) loadPageList,
      required TResult Function(_ShowFullNavigator value) showFullNavigator,
    }) {
      return initial(this);
    }
  
    @override
    @optionalTypeArgs
    TResult? mapOrNull<TResult extends Object?>({
      TResult Function(_Initial value)? initial,
      TResult Function(_LoadSuraList value)? loadSuraList,
      TResult Function(_LoadJuzList value)? loadJuzList,
      TResult Function(_LoadPageList value)? loadPageList,
      TResult Function(_ShowFullNavigator value)? showFullNavigator,
    }) {
      return initial?.call(this);
    }
  
    @override
    @optionalTypeArgs
    TResult maybeMap<TResult extends Object?>({
      TResult Function(_Initial value)? initial,
      TResult Function(_LoadSuraList value)? loadSuraList,
      TResult Function(_LoadJuzList value)? loadJuzList,
      TResult Function(_LoadPageList value)? loadPageList,
      TResult Function(_ShowFullNavigator value)? showFullNavigator,
      required TResult orElse(),
    }) {
      if (initial != null) {
        return initial(this);
      }
      return orElse();
    }
  }
  
  abstract class _Initial implements NavigatorViewState {
    const factory _Initial() = _$_Initial;
  }
  
  /// @nodoc
  abstract class _$LoadSuraListCopyWith<$Res> {
    factory _$LoadSuraListCopyWith(
            _LoadSuraList value, $Res Function(_LoadSuraList) then) =
        __$LoadSuraListCopyWithImpl<$Res>;
    $Res call({List<Sura> list, int selectedIndex});
  }
  
  /// @nodoc
  class __$LoadSuraListCopyWithImpl<$Res>
      extends _$NavigatorViewStateCopyWithImpl<$Res>
      implements _$LoadSuraListCopyWith<$Res> {
    __$LoadSuraListCopyWithImpl(
        _LoadSuraList _value, $Res Function(_LoadSuraList) _then)
        : super(_value, (v) => _then(v as _LoadSuraList));
  
    @override
    _LoadSuraList get _value => super._value as _LoadSuraList;
  
    @override
    $Res call({
      Object? list = freezed,
      Object? selectedIndex = freezed,
    }) {
      return _then(_LoadSuraList(
        list == freezed
            ? _value.list
            : list // ignore: cast_nullable_to_non_nullable
                as List<Sura>,
        selectedIndex == freezed
            ? _value.selectedIndex
            : selectedIndex // ignore: cast_nullable_to_non_nullable
                as int,
      ));
    }
  }
  
  /// @nodoc
  
  class _$_LoadSuraList implements _LoadSuraList {
    const _$_LoadSuraList(this.list, this.selectedIndex);
  
    @override
    final List<Sura> list;
    @override
    final int selectedIndex;
  
    @override
    String toString() {
      return 'NavigatorViewState.loadSuraList(list: $list, selectedIndex: $selectedIndex)';
    }
  
    @override
    bool operator ==(dynamic other) {
      return identical(this, other) ||
          (other.runtimeType == runtimeType &&
              other is _LoadSuraList &&
              const DeepCollectionEquality().equals(other.list, list) &&
              (identical(other.selectedIndex, selectedIndex) ||
                  other.selectedIndex == selectedIndex));
    }
  
    @override
    int get hashCode => Object.hash(
        runtimeType, const DeepCollectionEquality().hash(list), selectedIndex);
  
    @JsonKey(ignore: true)
    @override
    _$LoadSuraListCopyWith<_LoadSuraList> get copyWith =>
        __$LoadSuraListCopyWithImpl<_LoadSuraList>(this, _$identity);
  
    @override
    @optionalTypeArgs
    TResult when<TResult extends Object?>({
      required TResult Function() initial,
      required TResult Function(List<Sura> list, int selectedIndex) loadSuraList,
      required TResult Function(List<int> list, int selectedIndex) loadJuzList,
      required TResult Function(List<int> list, int selectedIndex) loadPageList,
      required TResult Function() showFullNavigator,
    }) {
      return loadSuraList(list, selectedIndex);
    }
  
    @override
    @optionalTypeArgs
    TResult? whenOrNull<TResult extends Object?>({
      TResult Function()? initial,
      TResult Function(List<Sura> list, int selectedIndex)? loadSuraList,
      TResult Function(List<int> list, int selectedIndex)? loadJuzList,
      TResult Function(List<int> list, int selectedIndex)? loadPageList,
      TResult Function()? showFullNavigator,
    }) {
      return loadSuraList?.call(list, selectedIndex);
    }
  
    @override
    @optionalTypeArgs
    TResult maybeWhen<TResult extends Object?>({
      TResult Function()? initial,
      TResult Function(List<Sura> list, int selectedIndex)? loadSuraList,
      TResult Function(List<int> list, int selectedIndex)? loadJuzList,
      TResult Function(List<int> list, int selectedIndex)? loadPageList,
      TResult Function()? showFullNavigator,
      required TResult orElse(),
    }) {
      if (loadSuraList != null) {
        return loadSuraList(list, selectedIndex);
      }
      return orElse();
    }
  
    @override
    @optionalTypeArgs
    TResult map<TResult extends Object?>({
      required TResult Function(_Initial value) initial,
      required TResult Function(_LoadSuraList value) loadSuraList,
      required TResult Function(_LoadJuzList value) loadJuzList,
      required TResult Function(_LoadPageList value) loadPageList,
      required TResult Function(_ShowFullNavigator value) showFullNavigator,
    }) {
      return loadSuraList(this);
    }
  
    @override
    @optionalTypeArgs
    TResult? mapOrNull<TResult extends Object?>({
      TResult Function(_Initial value)? initial,
      TResult Function(_LoadSuraList value)? loadSuraList,
      TResult Function(_LoadJuzList value)? loadJuzList,
      TResult Function(_LoadPageList value)? loadPageList,
      TResult Function(_ShowFullNavigator value)? showFullNavigator,
    }) {
      return loadSuraList?.call(this);
    }
  
    @override
    @optionalTypeArgs
    TResult maybeMap<TResult extends Object?>({
      TResult Function(_Initial value)? initial,
      TResult Function(_LoadSuraList value)? loadSuraList,
      TResult Function(_LoadJuzList value)? loadJuzList,
      TResult Function(_LoadPageList value)? loadPageList,
      TResult Function(_ShowFullNavigator value)? showFullNavigator,
      required TResult orElse(),
    }) {
      if (loadSuraList != null) {
        return loadSuraList(this);
      }
      return orElse();
    }
  }
  
  abstract class _LoadSuraList implements NavigatorViewState {
    const factory _LoadSuraList(List<Sura> list, int selectedIndex) =
        _$_LoadSuraList;
  
    List<Sura> get list;
    int get selectedIndex;
    @JsonKey(ignore: true)
    _$LoadSuraListCopyWith<_LoadSuraList> get copyWith =>
        throw _privateConstructorUsedError;
  }
  
  /// @nodoc
  abstract class _$LoadJuzListCopyWith<$Res> {
    factory _$LoadJuzListCopyWith(
            _LoadJuzList value, $Res Function(_LoadJuzList) then) =
        __$LoadJuzListCopyWithImpl<$Res>;
    $Res call({List<int> list, int selectedIndex});
  }
  
  /// @nodoc
  class __$LoadJuzListCopyWithImpl<$Res>
      extends _$NavigatorViewStateCopyWithImpl<$Res>
      implements _$LoadJuzListCopyWith<$Res> {
    __$LoadJuzListCopyWithImpl(
        _LoadJuzList _value, $Res Function(_LoadJuzList) _then)
        : super(_value, (v) => _then(v as _LoadJuzList));
  
    @override
    _LoadJuzList get _value => super._value as _LoadJuzList;
  
    @override
    $Res call({
      Object? list = freezed,
      Object? selectedIndex = freezed,
    }) {
      return _then(_LoadJuzList(
        list == freezed
            ? _value.list
            : list // ignore: cast_nullable_to_non_nullable
                as List<int>,
        selectedIndex == freezed
            ? _value.selectedIndex
            : selectedIndex // ignore: cast_nullable_to_non_nullable
                as int,
      ));
    }
  }
  
  /// @nodoc
  
  class _$_LoadJuzList implements _LoadJuzList {
    const _$_LoadJuzList(this.list, this.selectedIndex);
  
    @override
    final List<int> list;
    @override
    final int selectedIndex;
  
    @override
    String toString() {
      return 'NavigatorViewState.loadJuzList(list: $list, selectedIndex: $selectedIndex)';
    }
  
    @override
    bool operator ==(dynamic other) {
      return identical(this, other) ||
          (other.runtimeType == runtimeType &&
              other is _LoadJuzList &&
              const DeepCollectionEquality().equals(other.list, list) &&
              (identical(other.selectedIndex, selectedIndex) ||
                  other.selectedIndex == selectedIndex));
    }
  
    @override
    int get hashCode => Object.hash(
        runtimeType, const DeepCollectionEquality().hash(list), selectedIndex);
  
    @JsonKey(ignore: true)
    @override
    _$LoadJuzListCopyWith<_LoadJuzList> get copyWith =>
        __$LoadJuzListCopyWithImpl<_LoadJuzList>(this, _$identity);
  
    @override
    @optionalTypeArgs
    TResult when<TResult extends Object?>({
      required TResult Function() initial,
      required TResult Function(List<Sura> list, int selectedIndex) loadSuraList,
      required TResult Function(List<int> list, int selectedIndex) loadJuzList,
      required TResult Function(List<int> list, int selectedIndex) loadPageList,
      required TResult Function() showFullNavigator,
    }) {
      return loadJuzList(list, selectedIndex);
    }
  
    @override
    @optionalTypeArgs
    TResult? whenOrNull<TResult extends Object?>({
      TResult Function()? initial,
      TResult Function(List<Sura> list, int selectedIndex)? loadSuraList,
      TResult Function(List<int> list, int selectedIndex)? loadJuzList,
      TResult Function(List<int> list, int selectedIndex)? loadPageList,
      TResult Function()? showFullNavigator,
    }) {
      return loadJuzList?.call(list, selectedIndex);
    }
  
    @override
    @optionalTypeArgs
    TResult maybeWhen<TResult extends Object?>({
      TResult Function()? initial,
      TResult Function(List<Sura> list, int selectedIndex)? loadSuraList,
      TResult Function(List<int> list, int selectedIndex)? loadJuzList,
      TResult Function(List<int> list, int selectedIndex)? loadPageList,
      TResult Function()? showFullNavigator,
      required TResult orElse(),
    }) {
      if (loadJuzList != null) {
        return loadJuzList(list, selectedIndex);
      }
      return orElse();
    }
  
    @override
    @optionalTypeArgs
    TResult map<TResult extends Object?>({
      required TResult Function(_Initial value) initial,
      required TResult Function(_LoadSuraList value) loadSuraList,
      required TResult Function(_LoadJuzList value) loadJuzList,
      required TResult Function(_LoadPageList value) loadPageList,
      required TResult Function(_ShowFullNavigator value) showFullNavigator,
    }) {
      return loadJuzList(this);
    }
  
    @override
    @optionalTypeArgs
    TResult? mapOrNull<TResult extends Object?>({
      TResult Function(_Initial value)? initial,
      TResult Function(_LoadSuraList value)? loadSuraList,
      TResult Function(_LoadJuzList value)? loadJuzList,
      TResult Function(_LoadPageList value)? loadPageList,
      TResult Function(_ShowFullNavigator value)? showFullNavigator,
    }) {
      return loadJuzList?.call(this);
    }
  
    @override
    @optionalTypeArgs
    TResult maybeMap<TResult extends Object?>({
      TResult Function(_Initial value)? initial,
      TResult Function(_LoadSuraList value)? loadSuraList,
      TResult Function(_LoadJuzList value)? loadJuzList,
      TResult Function(_LoadPageList value)? loadPageList,
      TResult Function(_ShowFullNavigator value)? showFullNavigator,
      required TResult orElse(),
    }) {
      if (loadJuzList != null) {
        return loadJuzList(this);
      }
      return orElse();
    }
  }
  
  abstract class _LoadJuzList implements NavigatorViewState {
    const factory _LoadJuzList(List<int> list, int selectedIndex) =
        _$_LoadJuzList;
  
    List<int> get list;
    int get selectedIndex;
    @JsonKey(ignore: true)
    _$LoadJuzListCopyWith<_LoadJuzList> get copyWith =>
        throw _privateConstructorUsedError;
  }
  
  /// @nodoc
  abstract class _$LoadPageListCopyWith<$Res> {
    factory _$LoadPageListCopyWith(
            _LoadPageList value, $Res Function(_LoadPageList) then) =
        __$LoadPageListCopyWithImpl<$Res>;
    $Res call({List<int> list, int selectedIndex});
  }
  
  /// @nodoc
  class __$LoadPageListCopyWithImpl<$Res>
      extends _$NavigatorViewStateCopyWithImpl<$Res>
      implements _$LoadPageListCopyWith<$Res> {
    __$LoadPageListCopyWithImpl(
        _LoadPageList _value, $Res Function(_LoadPageList) _then)
        : super(_value, (v) => _then(v as _LoadPageList));
  
    @override
    _LoadPageList get _value => super._value as _LoadPageList;
  
    @override
    $Res call({
      Object? list = freezed,
      Object? selectedIndex = freezed,
    }) {
      return _then(_LoadPageList(
        list == freezed
            ? _value.list
            : list // ignore: cast_nullable_to_non_nullable
                as List<int>,
        selectedIndex == freezed
            ? _value.selectedIndex
            : selectedIndex // ignore: cast_nullable_to_non_nullable
                as int,
      ));
    }
  }
  
  /// @nodoc
  
  class _$_LoadPageList implements _LoadPageList {
    const _$_LoadPageList(this.list, this.selectedIndex);
  
    @override
    final List<int> list;
    @override
    final int selectedIndex;
  
    @override
    String toString() {
      return 'NavigatorViewState.loadPageList(list: $list, selectedIndex: $selectedIndex)';
    }
  
    @override
    bool operator ==(dynamic other) {
      return identical(this, other) ||
          (other.runtimeType == runtimeType &&
              other is _LoadPageList &&
              const DeepCollectionEquality().equals(other.list, list) &&
              (identical(other.selectedIndex, selectedIndex) ||
                  other.selectedIndex == selectedIndex));
    }
  
    @override
    int get hashCode => Object.hash(
        runtimeType, const DeepCollectionEquality().hash(list), selectedIndex);
  
    @JsonKey(ignore: true)
    @override
    _$LoadPageListCopyWith<_LoadPageList> get copyWith =>
        __$LoadPageListCopyWithImpl<_LoadPageList>(this, _$identity);
  
    @override
    @optionalTypeArgs
    TResult when<TResult extends Object?>({
      required TResult Function() initial,
      required TResult Function(List<Sura> list, int selectedIndex) loadSuraList,
      required TResult Function(List<int> list, int selectedIndex) loadJuzList,
      required TResult Function(List<int> list, int selectedIndex) loadPageList,
      required TResult Function() showFullNavigator,
    }) {
      return loadPageList(list, selectedIndex);
    }
  
    @override
    @optionalTypeArgs
    TResult? whenOrNull<TResult extends Object?>({
      TResult Function()? initial,
      TResult Function(List<Sura> list, int selectedIndex)? loadSuraList,
      TResult Function(List<int> list, int selectedIndex)? loadJuzList,
      TResult Function(List<int> list, int selectedIndex)? loadPageList,
      TResult Function()? showFullNavigator,
    }) {
      return loadPageList?.call(list, selectedIndex);
    }
  
    @override
    @optionalTypeArgs
    TResult maybeWhen<TResult extends Object?>({
      TResult Function()? initial,
      TResult Function(List<Sura> list, int selectedIndex)? loadSuraList,
      TResult Function(List<int> list, int selectedIndex)? loadJuzList,
      TResult Function(List<int> list, int selectedIndex)? loadPageList,
      TResult Function()? showFullNavigator,
      required TResult orElse(),
    }) {
      if (loadPageList != null) {
        return loadPageList(list, selectedIndex);
      }
      return orElse();
    }
  
    @override
    @optionalTypeArgs
    TResult map<TResult extends Object?>({
      required TResult Function(_Initial value) initial,
      required TResult Function(_LoadSuraList value) loadSuraList,
      required TResult Function(_LoadJuzList value) loadJuzList,
      required TResult Function(_LoadPageList value) loadPageList,
      required TResult Function(_ShowFullNavigator value) showFullNavigator,
    }) {
      return loadPageList(this);
    }
  
    @override
    @optionalTypeArgs
    TResult? mapOrNull<TResult extends Object?>({
      TResult Function(_Initial value)? initial,
      TResult Function(_LoadSuraList value)? loadSuraList,
      TResult Function(_LoadJuzList value)? loadJuzList,
      TResult Function(_LoadPageList value)? loadPageList,
      TResult Function(_ShowFullNavigator value)? showFullNavigator,
    }) {
      return loadPageList?.call(this);
    }
  
    @override
    @optionalTypeArgs
    TResult maybeMap<TResult extends Object?>({
      TResult Function(_Initial value)? initial,
      TResult Function(_LoadSuraList value)? loadSuraList,
      TResult Function(_LoadJuzList value)? loadJuzList,
      TResult Function(_LoadPageList value)? loadPageList,
      TResult Function(_ShowFullNavigator value)? showFullNavigator,
      required TResult orElse(),
    }) {
      if (loadPageList != null) {
        return loadPageList(this);
      }
      return orElse();
    }
  }
  
  abstract class _LoadPageList implements NavigatorViewState {
    const factory _LoadPageList(List<int> list, int selectedIndex) =
        _$_LoadPageList;
  
    List<int> get list;
    int get selectedIndex;
    @JsonKey(ignore: true)
    _$LoadPageListCopyWith<_LoadPageList> get copyWith =>
        throw _privateConstructorUsedError;
  }
  
  /// @nodoc
  abstract class _$ShowFullNavigatorCopyWith<$Res> {
    factory _$ShowFullNavigatorCopyWith(
            _ShowFullNavigator value, $Res Function(_ShowFullNavigator) then) =
        __$ShowFullNavigatorCopyWithImpl<$Res>;
  }
  
  /// @nodoc
  class __$ShowFullNavigatorCopyWithImpl<$Res>
      extends _$NavigatorViewStateCopyWithImpl<$Res>
      implements _$ShowFullNavigatorCopyWith<$Res> {
    __$ShowFullNavigatorCopyWithImpl(
        _ShowFullNavigator _value, $Res Function(_ShowFullNavigator) _then)
        : super(_value, (v) => _then(v as _ShowFullNavigator));
  
    @override
    _ShowFullNavigator get _value => super._value as _ShowFullNavigator;
  }
  
  /// @nodoc
  
  class _$_ShowFullNavigator implements _ShowFullNavigator {
    const _$_ShowFullNavigator();
  
    @override
    String toString() {
      return 'NavigatorViewState.showFullNavigator()';
    }
  
    @override
    bool operator ==(dynamic other) {
      return identical(this, other) ||
          (other.runtimeType == runtimeType && other is _ShowFullNavigator);
    }
  
    @override
    int get hashCode => runtimeType.hashCode;
  
    @override
    @optionalTypeArgs
    TResult when<TResult extends Object?>({
      required TResult Function() initial,
      required TResult Function(List<Sura> list, int selectedIndex) loadSuraList,
      required TResult Function(List<int> list, int selectedIndex) loadJuzList,
      required TResult Function(List<int> list, int selectedIndex) loadPageList,
      required TResult Function() showFullNavigator,
    }) {
      return showFullNavigator();
    }
  
    @override
    @optionalTypeArgs
    TResult? whenOrNull<TResult extends Object?>({
      TResult Function()? initial,
      TResult Function(List<Sura> list, int selectedIndex)? loadSuraList,
      TResult Function(List<int> list, int selectedIndex)? loadJuzList,
      TResult Function(List<int> list, int selectedIndex)? loadPageList,
      TResult Function()? showFullNavigator,
    }) {
      return showFullNavigator?.call();
    }
  
    @override
    @optionalTypeArgs
    TResult maybeWhen<TResult extends Object?>({
      TResult Function()? initial,
      TResult Function(List<Sura> list, int selectedIndex)? loadSuraList,
      TResult Function(List<int> list, int selectedIndex)? loadJuzList,
      TResult Function(List<int> list, int selectedIndex)? loadPageList,
      TResult Function()? showFullNavigator,
      required TResult orElse(),
    }) {
      if (showFullNavigator != null) {
        return showFullNavigator();
      }
      return orElse();
    }
  
    @override
    @optionalTypeArgs
    TResult map<TResult extends Object?>({
      required TResult Function(_Initial value) initial,
      required TResult Function(_LoadSuraList value) loadSuraList,
      required TResult Function(_LoadJuzList value) loadJuzList,
      required TResult Function(_LoadPageList value) loadPageList,
      required TResult Function(_ShowFullNavigator value) showFullNavigator,
    }) {
      return showFullNavigator(this);
    }
  
    @override
    @optionalTypeArgs
    TResult? mapOrNull<TResult extends Object?>({
      TResult Function(_Initial value)? initial,
      TResult Function(_LoadSuraList value)? loadSuraList,
      TResult Function(_LoadJuzList value)? loadJuzList,
      TResult Function(_LoadPageList value)? loadPageList,
      TResult Function(_ShowFullNavigator value)? showFullNavigator,
    }) {
      return showFullNavigator?.call(this);
    }
  
    @override
    @optionalTypeArgs
    TResult maybeMap<TResult extends Object?>({
      TResult Function(_Initial value)? initial,
      TResult Function(_LoadSuraList value)? loadSuraList,
      TResult Function(_LoadJuzList value)? loadJuzList,
      TResult Function(_LoadPageList value)? loadPageList,
      TResult Function(_ShowFullNavigator value)? showFullNavigator,
      required TResult orElse(),
    }) {
      if (showFullNavigator != null) {
        return showFullNavigator(this);
      }
      return orElse();
    }
  }
  
  abstract class _ShowFullNavigator implements NavigatorViewState {
    const factory _ShowFullNavigator() = _$_ShowFullNavigator;
  }
  