core library

Classes

AnnotatedScaleQuestion
Annotation
Answer<V>
AppConfig
AudioRecordingQuestion
AverageSection
BlobStorageHandler
Body
BodyPain
BodyPart
BooleanExpression
BooleanQuestion
CheckmarkTask
Choice
ChoiceExpression
ChoiceQuestion
CompletionPeriod
CompositeExpression
ConsentItem
Contact
DataReference<T>
DescriptiveStatsSection
EligibilityCriterion
Expression
ExtractionResult<T>
ExtractionSuccess<T>
FitbitAuthCredentials
FitbitData
FitbitHeartData
FitbitQuestion
FitbitSleepData
FitbitStepData
FreeTextQuestion
FutureBlobFile
This is an answer type Answer\<FutureBlobFile\> used by multimodal questions to store the localFilePath and the futureBlobId of a file. The local file will will be uploaded to the blob storage during the completion of the questionnaire. This is a temporary answer type, which is not stored in the database. It will be replaced by Answer\<String\>, in which the String is the futureBlobId.
GaugeComparisonSection
ImageCapturingQuestion
Intervention
InterventionResult
InterventionTask
JsonWithError
LinearRegressionSection
NotExpression
NumericExpression
NumericResult
Observation
PainQuestion
PainType
Preferences
Question<V>
QuestionConditional<V>
QuestionnaireState
QuestionnaireTask
Repo
ReportSection
ReportSpecification
Result<T>
ScaleQuestion
Schedule
SliderQuestion
Study
StudyFitbitCredentials
StudyInvite
StudyResult
StudySchedule
StudySubject
StudyUAnalytics
StudyUDiagnostics
StudyULogger
StudyUQuestionnaire
StudyUTimeOfDay
StudyUUser
SubjectProgress
SupabaseObject
SupabaseObjectFunctions<T extends SupabaseObject>
SupabaseQuery
Task
TaskInstance
TextExpression
TextualSummarySection
ValueExpression<V>
VisualAnalogueQuestion

Constants

alphanumericPattern → const String

Functions

tableName(Type cls) String

Typedefs

ExpressionParser = Expression Function(Map<String, dynamic> data)
InterventionTaskParser = InterventionTask Function(Map<String, dynamic> data)
ObservationTaskParser = Observation Function(Map<String, dynamic> data)
QuestionParser = Question Function(Map<String, dynamic> data)
ScheduleParser = Schedule Function(Map<String, dynamic> data)
SectionParser = ReportSection Function(Map<String, dynamic> data)
StudyResultParser = StudyResult Function(Map<String, dynamic> json)

Exceptions / Errors

ExtractionFailedException<T>
UnknownJsonTypeError
Error thrown when a JSON type is not recognized. This is a subclass of ArgumentError because unknown enums also throw an ArgumentError, so we can catch all of them together.