feat(profile): Подписки и подписчики, Аватарка (загрузить/удалить/посмотреть), Дополнительная информация (модалка), Поделиться профилем

This commit is contained in:
Alex
2024-12-02 17:12:13 +03:00
parent 6a98bcb492
commit 92a3a60636
13 changed files with 328 additions and 64 deletions

View File

@@ -15,6 +15,7 @@ class ProfileModel with _$ProfileModel {
@JsonKey(name: "created_at") DateTime? createdAt,
@JsonKey(name: "updated_at") DateTime? updatedAt,
@JsonKey(name: "is_public_profile") required bool isPublicProfile,
@JsonKey(name: 'is_entity_subscribed_by_me') required bool isEntitySubscribedByMe,
@JsonKey(name: "slug") required String slug,
@JsonKey(name: "profile_photo_url") required String profilePhotoUrl,
@JsonKey(name: "role") required String role,

View File

@@ -34,6 +34,8 @@ mixin _$ProfileModel {
DateTime? get updatedAt => throw _privateConstructorUsedError;
@JsonKey(name: "is_public_profile")
bool get isPublicProfile => throw _privateConstructorUsedError;
@JsonKey(name: 'is_entity_subscribed_by_me')
bool get isEntitySubscribedByMe => throw _privateConstructorUsedError;
@JsonKey(name: "slug")
String get slug => throw _privateConstructorUsedError;
@JsonKey(name: "profile_photo_url")
@@ -73,6 +75,7 @@ abstract class $ProfileModelCopyWith<$Res> {
@JsonKey(name: "created_at") DateTime? createdAt,
@JsonKey(name: "updated_at") DateTime? updatedAt,
@JsonKey(name: "is_public_profile") bool isPublicProfile,
@JsonKey(name: 'is_entity_subscribed_by_me') bool isEntitySubscribedByMe,
@JsonKey(name: "slug") String slug,
@JsonKey(name: "profile_photo_url") String profilePhotoUrl,
@JsonKey(name: "role") String role,
@@ -103,6 +106,7 @@ class _$ProfileModelCopyWithImpl<$Res, $Val extends ProfileModel>
Object? createdAt = freezed,
Object? updatedAt = freezed,
Object? isPublicProfile = null,
Object? isEntitySubscribedByMe = null,
Object? slug = null,
Object? profilePhotoUrl = null,
Object? role = null,
@@ -139,6 +143,10 @@ class _$ProfileModelCopyWithImpl<$Res, $Val extends ProfileModel>
? _value.isPublicProfile
: isPublicProfile // ignore: cast_nullable_to_non_nullable
as bool,
isEntitySubscribedByMe: null == isEntitySubscribedByMe
? _value.isEntitySubscribedByMe
: isEntitySubscribedByMe // ignore: cast_nullable_to_non_nullable
as bool,
slug: null == slug
? _value.slug
: slug // ignore: cast_nullable_to_non_nullable
@@ -183,6 +191,7 @@ abstract class _$$ProfileModelImplCopyWith<$Res>
@JsonKey(name: "created_at") DateTime? createdAt,
@JsonKey(name: "updated_at") DateTime? updatedAt,
@JsonKey(name: "is_public_profile") bool isPublicProfile,
@JsonKey(name: 'is_entity_subscribed_by_me') bool isEntitySubscribedByMe,
@JsonKey(name: "slug") String slug,
@JsonKey(name: "profile_photo_url") String profilePhotoUrl,
@JsonKey(name: "role") String role,
@@ -211,6 +220,7 @@ class __$$ProfileModelImplCopyWithImpl<$Res>
Object? createdAt = freezed,
Object? updatedAt = freezed,
Object? isPublicProfile = null,
Object? isEntitySubscribedByMe = null,
Object? slug = null,
Object? profilePhotoUrl = null,
Object? role = null,
@@ -247,6 +257,10 @@ class __$$ProfileModelImplCopyWithImpl<$Res>
? _value.isPublicProfile
: isPublicProfile // ignore: cast_nullable_to_non_nullable
as bool,
isEntitySubscribedByMe: null == isEntitySubscribedByMe
? _value.isEntitySubscribedByMe
: isEntitySubscribedByMe // ignore: cast_nullable_to_non_nullable
as bool,
slug: null == slug
? _value.slug
: slug // ignore: cast_nullable_to_non_nullable
@@ -286,6 +300,8 @@ class _$ProfileModelImpl implements _ProfileModel {
@JsonKey(name: "created_at") this.createdAt,
@JsonKey(name: "updated_at") this.updatedAt,
@JsonKey(name: "is_public_profile") required this.isPublicProfile,
@JsonKey(name: 'is_entity_subscribed_by_me')
required this.isEntitySubscribedByMe,
@JsonKey(name: "slug") required this.slug,
@JsonKey(name: "profile_photo_url") required this.profilePhotoUrl,
@JsonKey(name: "role") required this.role,
@@ -323,6 +339,9 @@ class _$ProfileModelImpl implements _ProfileModel {
@JsonKey(name: "is_public_profile")
final bool isPublicProfile;
@override
@JsonKey(name: 'is_entity_subscribed_by_me')
final bool isEntitySubscribedByMe;
@override
@JsonKey(name: "slug")
final String slug;
@override
@@ -360,7 +379,7 @@ class _$ProfileModelImpl implements _ProfileModel {
@override
String toString() {
return 'ProfileModel(id: $id, name: $name, email: $email, emailVerifiedAt: $emailVerifiedAt, createdAt: $createdAt, updatedAt: $updatedAt, isPublicProfile: $isPublicProfile, slug: $slug, profilePhotoUrl: $profilePhotoUrl, role: $role, badges: $badges, subscriptions: $subscriptions, subscribers: $subscribers)';
return 'ProfileModel(id: $id, name: $name, email: $email, emailVerifiedAt: $emailVerifiedAt, createdAt: $createdAt, updatedAt: $updatedAt, isPublicProfile: $isPublicProfile, isEntitySubscribedByMe: $isEntitySubscribedByMe, slug: $slug, profilePhotoUrl: $profilePhotoUrl, role: $role, badges: $badges, subscriptions: $subscriptions, subscribers: $subscribers)';
}
@override
@@ -379,6 +398,8 @@ class _$ProfileModelImpl implements _ProfileModel {
other.updatedAt == updatedAt) &&
(identical(other.isPublicProfile, isPublicProfile) ||
other.isPublicProfile == isPublicProfile) &&
(identical(other.isEntitySubscribedByMe, isEntitySubscribedByMe) ||
other.isEntitySubscribedByMe == isEntitySubscribedByMe) &&
(identical(other.slug, slug) || other.slug == slug) &&
(identical(other.profilePhotoUrl, profilePhotoUrl) ||
other.profilePhotoUrl == profilePhotoUrl) &&
@@ -401,6 +422,7 @@ class _$ProfileModelImpl implements _ProfileModel {
createdAt,
updatedAt,
isPublicProfile,
isEntitySubscribedByMe,
slug,
profilePhotoUrl,
role,
@@ -433,6 +455,8 @@ abstract class _ProfileModel implements ProfileModel {
@JsonKey(name: "created_at") final DateTime? createdAt,
@JsonKey(name: "updated_at") final DateTime? updatedAt,
@JsonKey(name: "is_public_profile") required final bool isPublicProfile,
@JsonKey(name: 'is_entity_subscribed_by_me')
required final bool isEntitySubscribedByMe,
@JsonKey(name: "slug") required final String slug,
@JsonKey(name: "profile_photo_url") required final String profilePhotoUrl,
@JsonKey(name: "role") required final String role,
@@ -468,6 +492,9 @@ abstract class _ProfileModel implements ProfileModel {
@JsonKey(name: "is_public_profile")
bool get isPublicProfile;
@override
@JsonKey(name: 'is_entity_subscribed_by_me')
bool get isEntitySubscribedByMe;
@override
@JsonKey(name: "slug")
String get slug;
@override

View File

@@ -21,6 +21,7 @@ _$ProfileModelImpl _$$ProfileModelImplFromJson(Map<String, dynamic> json) =>
? null
: DateTime.parse(json['updated_at'] as String),
isPublicProfile: json['is_public_profile'] as bool,
isEntitySubscribedByMe: json['is_entity_subscribed_by_me'] as bool,
slug: json['slug'] as String,
profilePhotoUrl: json['profile_photo_url'] as String,
role: json['role'] as String,
@@ -44,6 +45,7 @@ Map<String, dynamic> _$$ProfileModelImplToJson(_$ProfileModelImpl instance) =>
'created_at': instance.createdAt?.toIso8601String(),
'updated_at': instance.updatedAt?.toIso8601String(),
'is_public_profile': instance.isPublicProfile,
'is_entity_subscribed_by_me': instance.isEntitySubscribedByMe,
'slug': instance.slug,
'profile_photo_url': instance.profilePhotoUrl,
'role': instance.role,

View File

@@ -249,7 +249,7 @@ mixin _$SubModel {
String get name => throw _privateConstructorUsedError;
String get city => throw _privateConstructorUsedError;
DateTime get birthdate => throw _privateConstructorUsedError;
@JsonKey(name: "is_entity_subscribed_by_me")
@JsonKey(name: 'is_entity_subscribed_by_me')
bool get isEntitySubscribedByMe => throw _privateConstructorUsedError;
String get email => throw _privateConstructorUsedError;
@JsonKey(name: 'profile_photo_url')
@@ -283,7 +283,7 @@ abstract class $SubModelCopyWith<$Res> {
String name,
String city,
DateTime birthdate,
@JsonKey(name: "is_entity_subscribed_by_me") bool isEntitySubscribedByMe,
@JsonKey(name: 'is_entity_subscribed_by_me') bool isEntitySubscribedByMe,
String email,
@JsonKey(name: 'profile_photo_url') String profilePhotoUrl,
String role,
@@ -387,7 +387,7 @@ abstract class _$$SubModelImplCopyWith<$Res>
String name,
String city,
DateTime birthdate,
@JsonKey(name: "is_entity_subscribed_by_me") bool isEntitySubscribedByMe,
@JsonKey(name: 'is_entity_subscribed_by_me') bool isEntitySubscribedByMe,
String email,
@JsonKey(name: 'profile_photo_url') String profilePhotoUrl,
String role,
@@ -484,7 +484,7 @@ class _$SubModelImpl implements _SubModel {
required this.name,
required this.city,
required this.birthdate,
@JsonKey(name: "is_entity_subscribed_by_me")
@JsonKey(name: 'is_entity_subscribed_by_me')
required this.isEntitySubscribedByMe,
required this.email,
@JsonKey(name: 'profile_photo_url') required this.profilePhotoUrl,
@@ -507,7 +507,7 @@ class _$SubModelImpl implements _SubModel {
@override
final DateTime birthdate;
@override
@JsonKey(name: "is_entity_subscribed_by_me")
@JsonKey(name: 'is_entity_subscribed_by_me')
final bool isEntitySubscribedByMe;
@override
final String email;
@@ -596,7 +596,7 @@ abstract class _SubModel implements SubModel {
required final String name,
required final String city,
required final DateTime birthdate,
@JsonKey(name: "is_entity_subscribed_by_me")
@JsonKey(name: 'is_entity_subscribed_by_me')
required final bool isEntitySubscribedByMe,
required final String email,
@JsonKey(name: 'profile_photo_url') required final String profilePhotoUrl,
@@ -620,7 +620,7 @@ abstract class _SubModel implements SubModel {
@override
DateTime get birthdate;
@override
@JsonKey(name: "is_entity_subscribed_by_me")
@JsonKey(name: 'is_entity_subscribed_by_me')
bool get isEntitySubscribedByMe;
@override
String get email;