From c68088478eab75c23a4cfde0c86ca914a841eb1d Mon Sep 17 00:00:00 2001 From: tranvuhung Date: Tue, 19 May 2026 14:17:15 +0700 Subject: [PATCH] feat: fix invalid double --- lib/src/messaging/StringeeMessage.dart | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/src/messaging/StringeeMessage.dart b/lib/src/messaging/StringeeMessage.dart index d495e49..572566a 100644 --- a/lib/src/messaging/StringeeMessage.dart +++ b/lib/src/messaging/StringeeMessage.dart @@ -309,7 +309,7 @@ class StringeeMessage { this._fileUrl = photoMap['fileUrl']; this._thumbnail = photoMap['thumbnail']; this._ratio = - photoMap['ratio'] == null ? 0 : photoMap['ratio'].toDouble(); + photoMap['ratio'] == null ? 0 : double.tryParse(photoMap['ratio'].toString()) ?? 0.0; } break; case MsgType.video: @@ -319,10 +319,10 @@ class StringeeMessage { this._fileUrl = videoMap['fileUrl']; this._thumbnail = videoMap['thumbnail']; this._ratio = - videoMap['ratio'] == null ? 0 : videoMap['ratio'].toDouble(); + videoMap['ratio'] == null ? 0 : double.tryParse(videoMap['ratio'].toString()) ?? 0.0; this._duration = videoMap['duration'] == null ? 0 - : videoMap['duration'].toDouble(); + : double.tryParse(videoMap['duration'].toString()) ?? 0.0; } break; case MsgType.audio: @@ -332,7 +332,7 @@ class StringeeMessage { this._fileUrl = audioMap['fileUrl']; this._duration = audioMap['duration'] == null ? 0 - : audioMap['duration'].toDouble(); + : double.tryParse(audioMap['duration'].toString()) ?? 0.0; } break; case MsgType.file: @@ -463,7 +463,7 @@ class StringeeMessage { this._fileUrl = photoMap['fileUrl']; this._thumbnail = photoMap['thumbnail']; this._ratio = - photoMap['ratio'] == null ? 0 : photoMap['ratio'].toDouble(); + photoMap['ratio'] == null ? 0 : double.tryParse(photoMap['ratio'].toString()) ?? 0.0; } break; case MsgType.video: @@ -473,10 +473,10 @@ class StringeeMessage { this._fileUrl = videoMap['fileUrl']; this._thumbnail = videoMap['thumbnail']; this._ratio = - videoMap['ratio'] == null ? 0 : videoMap['ratio'].toDouble(); + videoMap['ratio'] == null ? 0 : double.tryParse(videoMap['ratio'].toString()) ?? 0.0; this._duration = videoMap['duration'] == null ? 0 - : videoMap['duration'].toDouble(); + : double.tryParse(videoMap['duration'].toString()) ?? 0.0; } break; case MsgType.audio: @@ -486,7 +486,7 @@ class StringeeMessage { this._fileUrl = audioMap['fileUrl']; this._duration = audioMap['duration'] == null ? 0 - : audioMap['duration'].toDouble(); + : double.tryParse(audioMap['duration'].toString()) ?? 0.0; } break; case MsgType.file: