✨ Better attachment fullscreen (support exif meta)
This commit is contained in:
		| @@ -1,7 +1,12 @@ | ||||
| import 'package:flutter/material.dart'; | ||||
| import 'package:json_annotation/json_annotation.dart'; | ||||
|  | ||||
| part 'notification.g.dart'; | ||||
|  | ||||
| const Map<String, IconData> NotificationTopicIcons = { | ||||
|   'passport.security.alert': Icons.gpp_maybe, | ||||
| }; | ||||
|  | ||||
| @JsonSerializable() | ||||
| class Notification { | ||||
|   int id; | ||||
| @@ -9,11 +14,13 @@ class Notification { | ||||
|   DateTime updatedAt; | ||||
|   DateTime? deletedAt; | ||||
|   DateTime? readAt; | ||||
|   String topic; | ||||
|   String title; | ||||
|   String? subtitle; | ||||
|   String body; | ||||
|   String? avatar; | ||||
|   String? picture; | ||||
|   Map<String, dynamic>? metadata; | ||||
|   int? senderId; | ||||
|   int accountId; | ||||
|  | ||||
| @@ -23,11 +30,13 @@ class Notification { | ||||
|     required this.updatedAt, | ||||
|     required this.deletedAt, | ||||
|     required this.readAt, | ||||
|     required this.topic, | ||||
|     required this.title, | ||||
|     required this.subtitle, | ||||
|     required this.body, | ||||
|     required this.avatar, | ||||
|     required this.picture, | ||||
|     required this.metadata, | ||||
|     required this.senderId, | ||||
|     required this.accountId, | ||||
|   }); | ||||
|   | ||||
| @@ -16,11 +16,13 @@ Notification _$NotificationFromJson(Map<String, dynamic> json) => Notification( | ||||
|       readAt: json['read_at'] == null | ||||
|           ? null | ||||
|           : DateTime.parse(json['read_at'] as String), | ||||
|       topic: json['topic'] as String, | ||||
|       title: json['title'] as String, | ||||
|       subtitle: json['subtitle'] as String?, | ||||
|       body: json['body'] as String, | ||||
|       avatar: json['avatar'] as String?, | ||||
|       picture: json['picture'] as String?, | ||||
|       metadata: json['metadata'] as Map<String, dynamic>?, | ||||
|       senderId: (json['sender_id'] as num?)?.toInt(), | ||||
|       accountId: (json['account_id'] as num).toInt(), | ||||
|     ); | ||||
| @@ -32,11 +34,13 @@ Map<String, dynamic> _$NotificationToJson(Notification instance) => | ||||
|       'updated_at': instance.updatedAt.toIso8601String(), | ||||
|       'deleted_at': instance.deletedAt?.toIso8601String(), | ||||
|       'read_at': instance.readAt?.toIso8601String(), | ||||
|       'topic': instance.topic, | ||||
|       'title': instance.title, | ||||
|       'subtitle': instance.subtitle, | ||||
|       'body': instance.body, | ||||
|       'avatar': instance.avatar, | ||||
|       'picture': instance.picture, | ||||
|       'metadata': instance.metadata, | ||||
|       'sender_id': instance.senderId, | ||||
|       'account_id': instance.accountId, | ||||
|     }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user