mirror of
https://github.com/Dvorinka/1356.git
synced 2026-06-05 04:22:55 +00:00
feat: Complete Phase 1 - Full Flutter app implementation with comprehensive features
Version: 1.1.0 Major changes: - Implemented complete Flutter app structure with all core features - Added comprehensive UI screens for auth, countdown, goals, profile, settings, and social features - Integrated Supabase backend with authentication and data repositories - Added offline support with Hive caching and local storage - Implemented comprehensive routing with go_router - Added location services with Google Maps integration - Implemented notifications and home widget support - Added voice recording capabilities and AI chat features - Created comprehensive test suite and documentation - Added Android and iOS platform configurations - Implemented achievements system and social features - Added calendar integration and bucket list functionality This represents a complete Phase 1 milestone with 3,775 additions across 31 files.
This commit is contained in:
@@ -7,6 +7,10 @@ class User extends Equatable {
|
||||
final String? avatarUrl;
|
||||
final String? bio;
|
||||
final bool isPublicProfile;
|
||||
final String? twitterHandle;
|
||||
final String? instagramHandle;
|
||||
final String? tiktokHandle;
|
||||
final String? websiteUrl;
|
||||
final DateTime? countdownStartDate;
|
||||
final DateTime? countdownEndDate;
|
||||
final DateTime createdAt;
|
||||
@@ -19,6 +23,10 @@ class User extends Equatable {
|
||||
this.avatarUrl,
|
||||
this.bio,
|
||||
this.isPublicProfile = false,
|
||||
this.twitterHandle,
|
||||
this.instagramHandle,
|
||||
this.tiktokHandle,
|
||||
this.websiteUrl,
|
||||
this.countdownStartDate,
|
||||
this.countdownEndDate,
|
||||
required this.createdAt,
|
||||
@@ -44,6 +52,10 @@ class User extends Equatable {
|
||||
String? avatarUrl,
|
||||
String? bio,
|
||||
bool? isPublicProfile,
|
||||
String? twitterHandle,
|
||||
String? instagramHandle,
|
||||
String? tiktokHandle,
|
||||
String? websiteUrl,
|
||||
DateTime? countdownStartDate,
|
||||
DateTime? countdownEndDate,
|
||||
DateTime? createdAt,
|
||||
@@ -56,6 +68,10 @@ class User extends Equatable {
|
||||
avatarUrl: avatarUrl ?? this.avatarUrl,
|
||||
bio: bio ?? this.bio,
|
||||
isPublicProfile: isPublicProfile ?? this.isPublicProfile,
|
||||
twitterHandle: twitterHandle ?? this.twitterHandle,
|
||||
instagramHandle: instagramHandle ?? this.instagramHandle,
|
||||
tiktokHandle: tiktokHandle ?? this.tiktokHandle,
|
||||
websiteUrl: websiteUrl ?? this.websiteUrl,
|
||||
countdownStartDate: countdownStartDate ?? this.countdownStartDate,
|
||||
countdownEndDate: countdownEndDate ?? this.countdownEndDate,
|
||||
createdAt: createdAt ?? this.createdAt,
|
||||
@@ -71,6 +87,10 @@ class User extends Equatable {
|
||||
avatarUrl,
|
||||
bio,
|
||||
isPublicProfile,
|
||||
twitterHandle,
|
||||
instagramHandle,
|
||||
tiktokHandle,
|
||||
websiteUrl,
|
||||
countdownStartDate,
|
||||
countdownEndDate,
|
||||
createdAt,
|
||||
@@ -85,6 +105,10 @@ class User extends Equatable {
|
||||
'avatar_url': avatarUrl,
|
||||
'bio': bio,
|
||||
'is_public_profile': isPublicProfile,
|
||||
'twitter_handle': twitterHandle,
|
||||
'instagram_handle': instagramHandle,
|
||||
'tiktok_handle': tiktokHandle,
|
||||
'website_url': websiteUrl,
|
||||
'countdown_start_date': countdownStartDate?.toIso8601String(),
|
||||
'countdown_end_date': countdownEndDate?.toIso8601String(),
|
||||
'created_at': createdAt.toIso8601String(),
|
||||
@@ -100,6 +124,10 @@ class User extends Equatable {
|
||||
avatarUrl: json['avatar_url'] as String?,
|
||||
bio: json['bio'] as String?,
|
||||
isPublicProfile: json['is_public_profile'] as bool? ?? false,
|
||||
twitterHandle: json['twitter_handle'] as String?,
|
||||
instagramHandle: json['instagram_handle'] as String?,
|
||||
tiktokHandle: json['tiktok_handle'] as String?,
|
||||
websiteUrl: json['website_url'] as String?,
|
||||
countdownStartDate: json['countdown_start_date'] != null
|
||||
? DateTime.parse(json['countdown_start_date'] as String)
|
||||
: null,
|
||||
|
||||
Reference in New Issue
Block a user