LiveActivityState.fromWire constructor

LiveActivityState.fromWire(
  1. Map<Object?, Object?> wire
)

Wire decoding.

Implementation

factory LiveActivityState.fromWire(Map<Object?, Object?> wire) {
  final rawData = Map<Object?, Object?>.from(wire['data']! as Map);
  return LiveActivityState(
    activityId: wire['activityId']! as String,
    attributesType: wire['attributesType']! as String,
    data: {
      for (final e in rawData.entries)
        e.key! as String: FlowWidgetValue.fromWire(
          Map<Object?, Object?>.from(e.value! as Map),
        ),
    },
    startedAt: DateTime.fromMillisecondsSinceEpoch(
      wire['startedAt']! as int,
      isUtc: true,
    ),
    staleDate: wire['staleDate'] == null
        ? null
        : DateTime.fromMillisecondsSinceEpoch(
            wire['staleDate']! as int,
            isUtc: true,
          ),
  );
}