$declaration constant
BridgeClassDef
const $declaration
Compile-time class declaration for $DateTime
Implementation
static const $declaration = BridgeClassDef(
BridgeClassType(BridgeTypeRef(CoreTypes.dateTime)),
constructors: {
'': BridgeConstructorDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dateTime)),
params: [
BridgeParameter('year',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)), false),
BridgeParameter('month',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)), true),
BridgeParameter('day',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)), true),
BridgeParameter('hour',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)), true),
BridgeParameter('minute',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)), true),
BridgeParameter('second',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)), true),
BridgeParameter('millisecond',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)), true),
BridgeParameter('microsecond',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)), true),
],
namedParams: [])),
'now': BridgeConstructorDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dateTime)),
params: [],
namedParams: [])),
},
methods: {
'parse': BridgeMethodDef(
BridgeFunctionDef(
returns:
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dateTime)),
params: [
BridgeParameter(
'formattedString',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
false)
],
namedParams: []),
isStatic: true),
'tryParse': BridgeMethodDef(
BridgeFunctionDef(
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dateTime),
nullable: true),
params: [
BridgeParameter(
'formattedString',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
false)
],
namedParams: []),
isStatic: true),
'isAfter': BridgeMethodDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
params: [
BridgeParameter(
'other',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dateTime)),
false),
])),
'isBefore': BridgeMethodDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
params: [
BridgeParameter(
'other',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dateTime)),
false),
])),
'isAtSameMomentAs': BridgeMethodDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
params: [
BridgeParameter(
'other',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dateTime)),
false),
])),
'compareTo': BridgeMethodDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)),
params: [
BridgeParameter(
'other',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dateTime)),
false),
])),
'toLocal': BridgeMethodDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dateTime)),
params: [])),
'toUtc': BridgeMethodDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dateTime)),
params: [])),
'toIso8601String': BridgeMethodDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
params: [])),
'add': BridgeMethodDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dateTime)),
params: [
BridgeParameter(
'duration',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.duration)),
false)
])),
'subtract': BridgeMethodDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dateTime)),
params: [
BridgeParameter(
'duration',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.duration)),
false)
])),
'difference': BridgeMethodDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.duration)),
params: [
BridgeParameter(
'other',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.dateTime)),
false)
])),
},
getters: {
'day': _dtIntGetter,
'hour': _dtIntGetter,
'minute': _dtIntGetter,
'second': _dtIntGetter,
'millisecondsSinceEpoch': _dtIntGetter,
'month': _dtIntGetter,
'year': _dtIntGetter,
'isUtc': _dtBoolGetter,
'millisecond': _dtIntGetter,
'microsecond': _dtIntGetter,
'microsecondsSinceEpoch': _dtIntGetter,
'weekday': _dtIntGetter,
'timeZoneOffset': _dtDurationGetter,
},
setters: {},
fields: {},
wrap: true);