MBAutomationView.fromDbData constructor

MBAutomationView.fromDbData({
  1. required Map<String, dynamic> dbData,
})

Initializes a view with the Map retrieved from the DB. @param dbData data retrieved from the DB.

Implementation

factory MBAutomationView.fromDbData({
  required Map<String, dynamic> dbData,
}) {
  int? id = dbData['id'];
  String view = dbData['view'];

  Map<String, dynamic>? metadata;
  String? metadataString = dbData['metadata'];
  if (metadataString != null) {
    metadata = json.decode(metadataString);
  } else {
    metadata = null;
  }
  int timestampInt = dbData['timestamp'] ?? 0;
  DateTime timestamp =
      DateTime.fromMillisecondsSinceEpoch(timestampInt * 1000);
  return MBAutomationView._withAllData(
    id: id,
    view: view,
    metadata: metadata,
    timestamp: timestamp,
  );
}