From 48f8ed25a7a06b7eb99ecb3a30534382c54d780a Mon Sep 17 00:00:00 2001 From: mbfakourii Date: Sat, 4 Feb 2023 09:38:30 +0330 Subject: [PATCH 1/5] fix bug save user --- packages/dart/lib/src/objects/parse_base.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/dart/lib/src/objects/parse_base.dart b/packages/dart/lib/src/objects/parse_base.dart index 2769c3ee2..2aa0c7cf1 100644 --- a/packages/dart/lib/src/objects/parse_base.dart +++ b/packages/dart/lib/src/objects/parse_base.dart @@ -117,7 +117,8 @@ abstract class ParseBase { @override String toString() => json.encode(toJson()); - dynamic fromJson(Map objectData) { + dynamic fromJson(Map objectData, + {bool addInUnSaveCheng = false}) { objectData.forEach((String key, dynamic value) { if (key == parseClassName || key == '__type') { // NO OP @@ -139,7 +140,9 @@ abstract class ParseBase { _getObjectData()[keyVarAcl] = ParseACL().fromJson(value); } else { _getObjectData()[key] = parseDecode(value); - _unsavedChanges[key] = _getObjectData()[key]; + if (addInUnSaveCheng) { + _unsavedChanges[key] = _getObjectData()[key]; + } } }); From e33522ce08d72b9f807e760c20dc27a3ebe620ea Mon Sep 17 00:00:00 2001 From: mbfakourii Date: Thu, 9 Feb 2023 10:40:50 +0330 Subject: [PATCH 2/5] fix bug save user --- packages/dart/lib/src/objects/parse_base.dart | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/dart/lib/src/objects/parse_base.dart b/packages/dart/lib/src/objects/parse_base.dart index 2aa0c7cf1..0687b10bd 100644 --- a/packages/dart/lib/src/objects/parse_base.dart +++ b/packages/dart/lib/src/objects/parse_base.dart @@ -117,8 +117,15 @@ abstract class ParseBase { @override String toString() => json.encode(toJson()); - dynamic fromJson(Map objectData, - {bool addInUnSaveCheng = false}) { + dynamic fromJsonForManualObject(Map objectData) { + _fromJson(objectData, true); + } + + dynamic fromJson(Map objectData) { + _fromJson(objectData, false); + } + + dynamic _fromJson(Map objectData, bool addInUnSave) { objectData.forEach((String key, dynamic value) { if (key == parseClassName || key == '__type') { // NO OP @@ -140,7 +147,7 @@ abstract class ParseBase { _getObjectData()[keyVarAcl] = ParseACL().fromJson(value); } else { _getObjectData()[key] = parseDecode(value); - if (addInUnSaveCheng) { + if (addInUnSave) { _unsavedChanges[key] = _getObjectData()[key]; } } From 889bdd878485a4f7c4228cf8f8247043a118ce29 Mon Sep 17 00:00:00 2001 From: mbfakourii Date: Thu, 9 Feb 2023 12:07:52 +0330 Subject: [PATCH 3/5] fix bug --- packages/dart/lib/src/objects/parse_base.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/dart/lib/src/objects/parse_base.dart b/packages/dart/lib/src/objects/parse_base.dart index 0687b10bd..112a8721c 100644 --- a/packages/dart/lib/src/objects/parse_base.dart +++ b/packages/dart/lib/src/objects/parse_base.dart @@ -118,11 +118,11 @@ abstract class ParseBase { String toString() => json.encode(toJson()); dynamic fromJsonForManualObject(Map objectData) { - _fromJson(objectData, true); + return _fromJson(objectData, true); } dynamic fromJson(Map objectData) { - _fromJson(objectData, false); + return _fromJson(objectData, false); } dynamic _fromJson(Map objectData, bool addInUnSave) { From 1bf66d63eb6ac8a3a050e228db479d3baa59151a Mon Sep 17 00:00:00 2001 From: mbfakourii Date: Mon, 13 Feb 2023 10:36:44 +0330 Subject: [PATCH 4/5] bump version and add changes in CHANGELOG.md --- packages/dart/CHANGELOG.md | 6 ++++++ packages/dart/lib/src/base/parse_constants.dart | 2 +- packages/dart/pubspec.yaml | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/dart/CHANGELOG.md b/packages/dart/CHANGELOG.md index 5a552369a..5d7d2e161 100644 --- a/packages/dart/CHANGELOG.md +++ b/packages/dart/CHANGELOG.md @@ -1,3 +1,9 @@ +## [3.1.13](https://github.com/parse-community/Parse-SDK-Flutter/compare/dart-3.1.12...dart-3.1.13) (2023-02-13) + +### Bug Fixes + +* Bug for `user.save()` ([#819](https://github.com/parse-community/Parse-SDK-Flutter/issues/819)) + ## [3.1.12](https://github.com/parse-community/Parse-SDK-Flutter/compare/dart-3.1.11...dart-3.1.12) (2023-02-01) ### Bug Fixes diff --git a/packages/dart/lib/src/base/parse_constants.dart b/packages/dart/lib/src/base/parse_constants.dart index 4526a8c6d..9a7e43e66 100644 --- a/packages/dart/lib/src/base/parse_constants.dart +++ b/packages/dart/lib/src/base/parse_constants.dart @@ -1,7 +1,7 @@ part of flutter_parse_sdk; // Library -const String keySdkVersion = '3.1.12'; +const String keySdkVersion = '3.1.13'; const String keyLibraryName = 'Flutter Parse SDK'; // End Points diff --git a/packages/dart/pubspec.yaml b/packages/dart/pubspec.yaml index 113d0f485..ece1a9e88 100644 --- a/packages/dart/pubspec.yaml +++ b/packages/dart/pubspec.yaml @@ -1,6 +1,6 @@ name: parse_server_sdk description: Dart plugin for Parse Server, (https://parseplatform.org), (https://back4app.com) -version: 3.1.12 +version: 3.1.13 homepage: https://github.com/parse-community/Parse-SDK-Flutter environment: From d3b7d2ed9a1f372cab1c910c022e8210c41bb6ff Mon Sep 17 00:00:00 2001 From: Manuel <5673677+mtrezza@users.noreply.github.com> Date: Wed, 15 Feb 2023 02:28:10 +0100 Subject: [PATCH 5/5] Update packages/dart/CHANGELOG.md --- packages/dart/CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/dart/CHANGELOG.md b/packages/dart/CHANGELOG.md index 5d7d2e161..e76d70360 100644 --- a/packages/dart/CHANGELOG.md +++ b/packages/dart/CHANGELOG.md @@ -1,8 +1,8 @@ -## [3.1.13](https://github.com/parse-community/Parse-SDK-Flutter/compare/dart-3.1.12...dart-3.1.13) (2023-02-13) +## [3.1.13](https://github.com/parse-community/Parse-SDK-Flutter/compare/dart-3.1.12...dart-3.1.13) (2023-02-15) ### Bug Fixes -* Bug for `user.save()` ([#819](https://github.com/parse-community/Parse-SDK-Flutter/issues/819)) +* `ParseUser.save` fails when user is logged in ([#819](https://github.com/parse-community/Parse-SDK-Flutter/issues/819)) ## [3.1.12](https://github.com/parse-community/Parse-SDK-Flutter/compare/dart-3.1.11...dart-3.1.12) (2023-02-01)