Session class

A climbing session

Annotations
  • @JsonSerializable.new(includeIfNull: false)

Constructors

Session({required int id, String? clid, required String date, String? startTime, String? endTime, String? location, int? locationId, bool? isIndoor, ClimbType? climbType, SessionType? sessionType, List<String>? partners, Weather? weather, String? notes, RockType? rockType, TerrainType? terrainType, int? approachTime, bool isOngoing = false, Map<String, dynamic>? customFields})
Creates a new Session instance
Session.fromJson(Map<String, dynamic> json)
Creates a Session from JSON
factory

Properties

approachTime int?
Approach time in minutes
final
clid String?
CrushLog ID - globally unique identifier (v1.3.0+)
final
climbType ClimbType?
Primary type of climbing
final
customFields Map<String, dynamic>?
Custom fields
final
date String
Date of the session (YYYY-MM-DD)
final
endTime String?
End time (HH:MM:SS)
final
hashCode int
The hash code for this object.
no setterinherited
id int
Unique identifier
final
isIndoor bool?
Whether this is an indoor session
final
isOngoing bool
Whether the session is currently ongoing
final
location String?
Location name (when location is not in database)
final
locationId int?
Reference to location ID
final
notes String?
Notes
final
partners List<String>?
Climbing partners
final
rockType RockType?
Rock type
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sessionType SessionType?
Session type
final
startTime String?
Start time (HH:MM:SS)
final
terrainType TerrainType?
Terrain type
final
weather Weather?
Weather information
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Converts this Session to JSON
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited