$declaration constant

BridgeClassDef const $declaration

Compile-time class declaration for $Duration

Implementation

static const $declaration = BridgeClassDef(
  BridgeClassType($type),
  constructors: {
    '': BridgeConstructorDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation($type),
        params: [],
        namedParams: [
          BridgeParameter(
            'days',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.int),
              nullable: true,
            ),
            true,
          ),
          BridgeParameter(
            'hours',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.int),
              nullable: true,
            ),
            true,
          ),
          BridgeParameter(
            'minutes',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.int),
              nullable: true,
            ),
            true,
          ),
          BridgeParameter(
            'seconds',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.int),
              nullable: true,
            ),
            true,
          ),
          BridgeParameter(
            'milliseconds',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.int),
              nullable: true,
            ),
            true,
          ),
          BridgeParameter(
            'microseconds',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.int),
              nullable: true,
            ),
            true,
          ),
        ],
      ),
    ),
  },
  methods: {
    '*': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation($type),
        params: [
          BridgeParameter(
            'factor',
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.num)),
            false,
          ),
        ],
        namedParams: [],
      ),
    ),
    '>': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
        params: [
          BridgeParameter('other', BridgeTypeAnnotation($type), false),
        ],
      ),
    ),
    '>=': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
        params: [
          BridgeParameter('other', BridgeTypeAnnotation($type), false),
        ],
      ),
    ),
    '<': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
        params: [
          BridgeParameter('other', BridgeTypeAnnotation($type), false),
        ],
      ),
    ),
    '<=': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
        params: [
          BridgeParameter('other', BridgeTypeAnnotation($type), false),
        ],
      ),
    ),
  },
  getters: {
    'zero': BridgeMethodDef(
      BridgeFunctionDef(returns: BridgeTypeAnnotation($type)),
      isStatic: true,
    ),
    'microsecondsPerMillisecond': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)),
      ),
      isStatic: true,
    ),
    'millisecondsPerSecond': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)),
      ),
      isStatic: true,
    ),
    'secondsPerMinute': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)),
      ),
      isStatic: true,
    ),
    'minutesPerHour': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)),
      ),
      isStatic: true,
    ),
    'hoursPerDay': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)),
      ),
      isStatic: true,
    ),
    'inDays': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)),
      ),
      isStatic: false,
    ),
    'inHours': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)),
      ),
      isStatic: false,
    ),
    'inMinutes': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)),
      ),
      isStatic: false,
    ),
    'inSeconds': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)),
      ),
      isStatic: false,
    ),
    'inMilliseconds': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)),
      ),
      isStatic: false,
    ),
    'inMicroseconds': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)),
      ),
      isStatic: false,
    ),
    'compareTo': BridgeMethodDef(
      BridgeFunctionDef(
        params: [
          BridgeParameter(
            'other',
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.duration)),
            false,
          ),
        ],
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)),
      ),
      isStatic: false,
    ),
    'isNegative': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
      ),
      isStatic: false,
    ),
    'abs': BridgeMethodDef(
      BridgeFunctionDef(
        params: [],
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.duration)),
      ),
      isStatic: false,
    ),
  },
  setters: {},
  fields: {},
  wrap: true,
);