import 'package:smoke_cess_app/interface/db_record.dart'; class Mood implements DatabaseRecord { final int _moodValue; final String _comment; final DateTime _date; Mood(this._moodValue, this._comment, this._date); DateTime get date => _date; int get moodValue => _moodValue; String get comment => _comment; @override factory Mood.fromDatabase(Map map) { DateTime date = DateTime.parse(map['date']); return Mood(map['value'], map['comment'], date); } @override String toCSV() { return "${_date.toIso8601String()}, $_moodValue, $_comment"; } @override Map toMap() { return { 'value': _moodValue, 'comment': _comment, 'date': _date.toIso8601String(), }; } }