Merge pull request #18 from Iconica-Development/hotfix/null-profile-data

fix null pointer profile data
This commit is contained in:
joonsv 2022-12-07 10:24:10 +01:00 committed by GitHub
commit 0d57960ed5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -139,28 +139,30 @@ class _ProfileWrapperState extends State<ProfileWrapper> {
} }
widgets.addAll(widget.extraWidgets ?? {}); widgets.addAll(widget.extraWidgets ?? {});
widgets.addAll(defaultItems); widgets.addAll(defaultItems);
widgets.addAll(ItemList( if (widget.user.profileData != null) {
Map.fromEntries(widget.user.profileData!.toMap().entries), widgets.addAll(ItemList(
widget.user.profileData!.mapWidget( Map.fromEntries(widget.user.profileData!.toMap().entries),
() { widget.user.profileData!.mapWidget(
widget.rebuild(); () {
widget.rebuild();
},
context,
),
(key, value) {
if (widget.user.toMap()['profile_data'][key] == null) {
widget.service.editProfile(widget.user, key, value);
} else if (widget.user.toMap()['profile_data'][key] != value) {
widget.service.editProfile(widget.user, key, value);
}
}, },
context, () {
), submitAllChangedFields();
(key, value) { },
if (widget.user.toMap()['profile_data'][key] == null) { itemBuilder: widget.itemBuilder,
widget.service.editProfile(widget.user, key, value); itemBuilderOptions: widget.itemBuilderOptions,
} else if (widget.user.toMap()['profile_data'][key] != value) { formKey: _formKey,
widget.service.editProfile(widget.user, key, value); ).getItemList());
} }
},
() {
submitAllChangedFields();
},
itemBuilder: widget.itemBuilder,
itemBuilderOptions: widget.itemBuilderOptions,
formKey: _formKey,
).getItemList());
var items = Wrap( var items = Wrap(
alignment: widget.wrapViewOptions?.wrapAlignment ?? WrapAlignment.start, alignment: widget.wrapViewOptions?.wrapAlignment ?? WrapAlignment.start,