/opt/canhelp/apps/mobile/lib/models
Edit: /opt/canhelp/apps/mobile/lib/models/user.dart (6417B)
double? _toDouble(dynamic v) {
if (v == null) return null;
if (v is num) return v.toDouble();
return double.tryParse(v.toString());
}
int? _toInt(dynamic v) {
if (v == null) return null;
if (v is int) return v;
if (v is num) return v.toInt();
return int.tryParse(v.toString());
}
class User {
final String id;
final String email;
final String firstName;
final String lastName;
final String fullName;
final String role;
final bool isHelperReady;
final bool hasOffers;
final String? phone;
final String? bio;
final String? avatar;
final List
? skills;
final String locale;
final bool isActive;
final bool isOnline;
final double balance;
final double rating;
final int reviewCount;
final String? planId;
final String planTier;
final bool notifMessages;
final bool notifyNewTasks;
final bool emailVerified;
final List languages;
final DateTime createdAt;
// Extended profile fields (from /users/:id/profile)
final bool hasVerifiedBadge;
final List activeStatuses;
final List? specialistCategories;
final List? specialistLocations;
final String? personalSiteSlug;
final String? todayStatus;
final List