diff --git a/packages/dart/CHANGELOG.md b/packages/dart/CHANGELOG.md index 5a552369a..e76d70360 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-15) + +### Bug Fixes + +* `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) ### 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/lib/src/objects/parse_base.dart b/packages/dart/lib/src/objects/parse_base.dart index 2769c3ee2..112a8721c 100644 --- a/packages/dart/lib/src/objects/parse_base.dart +++ b/packages/dart/lib/src/objects/parse_base.dart @@ -117,7 +117,15 @@ abstract class ParseBase { @override String toString() => json.encode(toJson()); + dynamic fromJsonForManualObject(Map objectData) { + return _fromJson(objectData, true); + } + dynamic fromJson(Map objectData) { + return _fromJson(objectData, false); + } + + dynamic _fromJson(Map objectData, bool addInUnSave) { objectData.forEach((String key, dynamic value) { if (key == parseClassName || key == '__type') { // NO OP @@ -139,7 +147,9 @@ abstract class ParseBase { _getObjectData()[keyVarAcl] = ParseACL().fromJson(value); } else { _getObjectData()[key] = parseDecode(value); - _unsavedChanges[key] = _getObjectData()[key]; + if (addInUnSave) { + _unsavedChanges[key] = _getObjectData()[key]; + } } }); 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: