
Introduces a side navigation drawer on the home page to improve navigation and centralize user actions. Displays the logged-in user's information (name, email) in the drawer header. Adds a link to the Product List page ("Inventaire") within the drawer. Moves the logout functionality to the drawer, ensuring user data is also cleared from local storage upon logout. Ensures user data is saved to local storage during the login process and fetched when the home page loads. Includes minor text updates on the Product Form page.
182 lines
5.7 KiB
Dart
182 lines
5.7 KiB
Dart
// dart format width=80
|
|
// coverage:ignore-file
|
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
// ignore_for_file: type=lint
|
|
// 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, unnecessary_question_mark
|
|
|
|
part of 'home_page_model.dart';
|
|
|
|
// **************************************************************************
|
|
// FreezedGenerator
|
|
// **************************************************************************
|
|
|
|
// dart format off
|
|
T _$identity<T>(T value) => value;
|
|
/// @nodoc
|
|
mixin _$HomePageState implements DiagnosticableTreeMixin {
|
|
|
|
UserStruct? get user; bool get loading;
|
|
/// Create a copy of HomePageState
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
|
@pragma('vm:prefer-inline')
|
|
$HomePageStateCopyWith<HomePageState> get copyWith => _$HomePageStateCopyWithImpl<HomePageState>(this as HomePageState, _$identity);
|
|
|
|
|
|
@override
|
|
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
|
|
properties
|
|
..add(DiagnosticsProperty('type', 'HomePageState'))
|
|
..add(DiagnosticsProperty('user', user))..add(DiagnosticsProperty('loading', loading));
|
|
}
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is HomePageState&&(identical(other.user, user) || other.user == user)&&(identical(other.loading, loading) || other.loading == loading));
|
|
}
|
|
|
|
|
|
@override
|
|
int get hashCode => Object.hash(runtimeType,user,loading);
|
|
|
|
@override
|
|
String toString({ DiagnosticLevel minLevel = DiagnosticLevel.info }) {
|
|
return 'HomePageState(user: $user, loading: $loading)';
|
|
}
|
|
|
|
|
|
}
|
|
|
|
/// @nodoc
|
|
abstract mixin class $HomePageStateCopyWith<$Res> {
|
|
factory $HomePageStateCopyWith(HomePageState value, $Res Function(HomePageState) _then) = _$HomePageStateCopyWithImpl;
|
|
@useResult
|
|
$Res call({
|
|
UserStruct? user, bool loading
|
|
});
|
|
|
|
|
|
$UserStructCopyWith<$Res>? get user;
|
|
|
|
}
|
|
/// @nodoc
|
|
class _$HomePageStateCopyWithImpl<$Res>
|
|
implements $HomePageStateCopyWith<$Res> {
|
|
_$HomePageStateCopyWithImpl(this._self, this._then);
|
|
|
|
final HomePageState _self;
|
|
final $Res Function(HomePageState) _then;
|
|
|
|
/// Create a copy of HomePageState
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
@pragma('vm:prefer-inline') @override $Res call({Object? user = freezed,Object? loading = null,}) {
|
|
return _then(_self.copyWith(
|
|
user: freezed == user ? _self.user : user // ignore: cast_nullable_to_non_nullable
|
|
as UserStruct?,loading: null == loading ? _self.loading : loading // ignore: cast_nullable_to_non_nullable
|
|
as bool,
|
|
));
|
|
}
|
|
/// Create a copy of HomePageState
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
@override
|
|
@pragma('vm:prefer-inline')
|
|
$UserStructCopyWith<$Res>? get user {
|
|
if (_self.user == null) {
|
|
return null;
|
|
}
|
|
|
|
return $UserStructCopyWith<$Res>(_self.user!, (value) {
|
|
return _then(_self.copyWith(user: value));
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
/// @nodoc
|
|
|
|
|
|
class _HomePageState with DiagnosticableTreeMixin implements HomePageState {
|
|
const _HomePageState({this.user, this.loading = false});
|
|
|
|
|
|
@override final UserStruct? user;
|
|
@override@JsonKey() final bool loading;
|
|
|
|
/// Create a copy of HomePageState
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
@override @JsonKey(includeFromJson: false, includeToJson: false)
|
|
@pragma('vm:prefer-inline')
|
|
_$HomePageStateCopyWith<_HomePageState> get copyWith => __$HomePageStateCopyWithImpl<_HomePageState>(this, _$identity);
|
|
|
|
|
|
@override
|
|
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
|
|
properties
|
|
..add(DiagnosticsProperty('type', 'HomePageState'))
|
|
..add(DiagnosticsProperty('user', user))..add(DiagnosticsProperty('loading', loading));
|
|
}
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is _HomePageState&&(identical(other.user, user) || other.user == user)&&(identical(other.loading, loading) || other.loading == loading));
|
|
}
|
|
|
|
|
|
@override
|
|
int get hashCode => Object.hash(runtimeType,user,loading);
|
|
|
|
@override
|
|
String toString({ DiagnosticLevel minLevel = DiagnosticLevel.info }) {
|
|
return 'HomePageState(user: $user, loading: $loading)';
|
|
}
|
|
|
|
|
|
}
|
|
|
|
/// @nodoc
|
|
abstract mixin class _$HomePageStateCopyWith<$Res> implements $HomePageStateCopyWith<$Res> {
|
|
factory _$HomePageStateCopyWith(_HomePageState value, $Res Function(_HomePageState) _then) = __$HomePageStateCopyWithImpl;
|
|
@override @useResult
|
|
$Res call({
|
|
UserStruct? user, bool loading
|
|
});
|
|
|
|
|
|
@override $UserStructCopyWith<$Res>? get user;
|
|
|
|
}
|
|
/// @nodoc
|
|
class __$HomePageStateCopyWithImpl<$Res>
|
|
implements _$HomePageStateCopyWith<$Res> {
|
|
__$HomePageStateCopyWithImpl(this._self, this._then);
|
|
|
|
final _HomePageState _self;
|
|
final $Res Function(_HomePageState) _then;
|
|
|
|
/// Create a copy of HomePageState
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
@override @pragma('vm:prefer-inline') $Res call({Object? user = freezed,Object? loading = null,}) {
|
|
return _then(_HomePageState(
|
|
user: freezed == user ? _self.user : user // ignore: cast_nullable_to_non_nullable
|
|
as UserStruct?,loading: null == loading ? _self.loading : loading // ignore: cast_nullable_to_non_nullable
|
|
as bool,
|
|
));
|
|
}
|
|
|
|
/// Create a copy of HomePageState
|
|
/// with the given fields replaced by the non-null parameter values.
|
|
@override
|
|
@pragma('vm:prefer-inline')
|
|
$UserStructCopyWith<$Res>? get user {
|
|
if (_self.user == null) {
|
|
return null;
|
|
}
|
|
|
|
return $UserStructCopyWith<$Res>(_self.user!, (value) {
|
|
return _then(_self.copyWith(user: value));
|
|
});
|
|
}
|
|
}
|
|
|
|
// dart format on
|