create method
void
create({
- required GlobalKey<
FormState> formKey, - required UUserCreateParams p,
- List<
FileData> ? files,
Implementation
void create({
required GlobalKey<FormState> formKey,
required UUserCreateParams p,
List<FileData>? files,
}) => UValidators.validateForm(
key: formKey,
action: () {
ULoading.show();
UServices.user.create(
p: p,
onOk: (UResponse<String> r) async {
files?.forEach(
(FileData i) async => UServices.media.create(
p: UMediaCreateParams(file: i, userId: r.result, tag1: TagMedia.image.number),
onOk: (UResponse<String> r) {},
onError: (UEmptyResponse r) {},
onException: (String r) {},
),
);
ULoading.dismiss();
UNavigator.back();
UToast.snackBar(message: U.s.userCreatedSuccessfully);
},
onError: (UEmptyResponse r) {
ULoading.dismiss();
UToast.snackBar(message: r.message);
},
onException: (String e) {
ULoading.dismiss();
UToast.snackBar(message: e);
},
);
},
);