Commit d97d7ab3 authored by Nina Rybárová's avatar Nina Rybárová
Browse files

updated note model

parent 7aa813ca
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -5,18 +5,26 @@ part 'note.g.dart';

@JsonSerializable(explicitToJson: true, includeIfNull: false)
final class Note implements Identifiable {
  static const MESSAGE_KEY = 'firstName';
  static const CREATED_AT_KEY = 'lastName';
  static const TITLE_KEY = 'title';

  static const MESSAGE_KEY = 'message';
  static const CREATED_AT_KEY = 'createdAt';
  static const AUTHOR_KEY = 'username';
  @override
  final String id;

  @JsonKey(name: TITLE_KEY)
  final String title;

  @JsonKey(name: MESSAGE_KEY)
  final String message;

  @JsonKey(name: CREATED_AT_KEY)
  final DateTime createdAt;

  const Note({
    required this.id,
    required this.title,
    required this.message,
    required this.createdAt,
  });
+6 −4
Original line number Diff line number Diff line
@@ -8,12 +8,14 @@ part of 'note.dart';

Note _$NoteFromJson(Map<String, dynamic> json) => Note(
      id: json['id'] as String,
      message: json['firstName'] as String,
      createdAt: DateTime.parse(json['lastName'] as String),
      title: json['title'] as String,
      message: json['message'] as String,
      createdAt: DateTime.parse(json['createdAt'] as String),
    );

Map<String, dynamic> _$NoteToJson(Note instance) => <String, dynamic>{
      'id': instance.id,
      'firstName': instance.message,
      'lastName': instance.createdAt.toIso8601String(),
      'title': instance.title,
      'message': instance.message,
      'createdAt': instance.createdAt.toIso8601String(),
    };