Activity constructor

Activity({
  1. int localActivityID = -1,
  2. int serverActivityID = -1,
  3. String clientUuid = '',
  4. String shareToken = '',
  5. String userID = '',
  6. String ownerName = '',
  7. bool revoked = false,
  8. ActivityRecord? record,
  9. String title = '',
  10. String location = '',
  11. int startTimeMillis = 0,
  12. int endTimeMillis = 0,
  13. int activeDurationMillis = 0,
  14. int createdAtMillis = 0,
  15. int updatedAtMillis = 0,
  16. ActivityMetrics? metrics,
  17. List<StoredActivityFile>? files,
  18. ActivitySocial? social,
})

Creates an Activity.

All parameters are optional and default to the values of a new, unsaved activity. The default record keeps the activity on this device (ActivityVisibility.onThisDevice) with a EffortType.moderate effort.

Implementation

Activity({
  this.localActivityID = -1,
  this.serverActivityID = -1,
  this.clientUuid = '',
  this.shareToken = '',
  this.userID = '',
  this.ownerName = '',
  this.revoked = false,
  ActivityRecord? record,
  this.title = '',
  this.location = '',
  this.startTimeMillis = 0,
  this.endTimeMillis = 0,
  this.activeDurationMillis = 0,
  this.createdAtMillis = 0,
  this.updatedAtMillis = 0,
  ActivityMetrics? metrics,
  List<StoredActivityFile>? files,
  ActivitySocial? social,
}) : record =
         record ??
         ActivityRecord(
           effortType: EffortType.moderate,
           visibility: ActivityVisibility.onThisDevice,
         ),
     metrics = metrics ?? ActivityMetrics(),
     files = files ?? <StoredActivityFile>[],
     social = social ?? ActivitySocial();