tasq/lib/models/live_position.dart

28 lines
663 B
Dart

import '../utils/app_time.dart';
class LivePosition {
LivePosition({
required this.userId,
required this.lat,
required this.lng,
required this.updatedAt,
required this.inPremise,
});
final String userId;
final double lat;
final double lng;
final DateTime updatedAt;
final bool inPremise;
factory LivePosition.fromMap(Map<String, dynamic> map) {
return LivePosition(
userId: map['user_id'] as String,
lat: (map['lat'] as num).toDouble(),
lng: (map['lng'] as num).toDouble(),
updatedAt: AppTime.parse(map['updated_at'] as String),
inPremise: map['in_premise'] as bool? ?? false,
);
}
}