MBAutomationView.fromDbData constructor
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,
);
}