40 lines
1.1 KiB
Dart
40 lines
1.1 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:initial_folder/models/update_password_model.dart';
|
|
import 'package:initial_folder/services/user_info_service.dart';
|
|
|
|
class UpdatePasswordProvider with ChangeNotifier {
|
|
UpdatePasswordModel? _updatePasswordModel;
|
|
|
|
UpdatePasswordModel? get updatePasswordModel => _updatePasswordModel;
|
|
|
|
set updatePasswordModel(UpdatePasswordModel? _updatePasswordModel) {
|
|
_updatePasswordModel = updatePasswordModel;
|
|
notifyListeners();
|
|
}
|
|
|
|
Future<bool> passwordUpdate({
|
|
required idUser,
|
|
required String? email,
|
|
required String? oldPassword,
|
|
required String? password,
|
|
required String? newPasswordConfirm,
|
|
}) async {
|
|
try {
|
|
UpdatePasswordModel? updatePasswordModel = await UserInfoService()
|
|
.updatePassword(
|
|
idUser: idUser,
|
|
email: email,
|
|
oldPassword: oldPassword,
|
|
password: password,
|
|
newPasswordConfirm: newPasswordConfirm);
|
|
|
|
_updatePasswordModel = updatePasswordModel;
|
|
//print(user);
|
|
return true;
|
|
} catch (e) {
|
|
print("excecptiasd gagal: $e");
|
|
return false;
|
|
}
|
|
}
|
|
}
|