aamir_dev
Aamir 12 months ago
parent 900d32f5bb
commit d4ebcf998f

@ -48,7 +48,6 @@ class AppDependencies {
injector.registerSingleton<BranchRepo>(() => BranchRepoImp());
injector.registerSingleton<ShippingRepo>(() => ShippingRepoImp());
injector.registerSingleton<SettingOptionsRepo>(() => SettingOptionsRepoImp());
injector.registerSingleton<Location>(() => LocationService());
//
}

@ -24,6 +24,7 @@ import 'package:mc_common_app/models/user_models/confirm_password.dart';
import 'package:mc_common_app/models/user_models/country.dart';
import 'package:mc_common_app/models/user_models/forget_password_otp_compare.dart';
import 'package:mc_common_app/models/user_models/forget_password_otp_request.dart';
import 'package:mc_common_app/models/user_models/image_response.dart';
import 'package:mc_common_app/models/user_models/login_password.dart';
import 'package:mc_common_app/models/user_models/register_user.dart';
import 'package:mc_common_app/models/user_models/user.dart';
@ -435,7 +436,6 @@ class UserVM extends BaseVM {
}
} else {
Utils.showToast("Please verify your credentials and role type.");
}
} else {
Utils.showToast(verifiedUser.message ?? "");
@ -560,7 +560,8 @@ class UserVM extends BaseVM {
return await userRepo.getAllCountries();
}
Future<void> performBasicOtpRegisterPage(BuildContext context, {required String countryCode, required String phoneNum, required int role, bool isNeedToPassToken = false, VoidCallback? reloadPage}) async {
Future<void> performBasicOtpRegisterPage(BuildContext context,
{required String countryCode, required String phoneNum, required int role, bool isNeedToPassToken = false, VoidCallback? reloadPage}) async {
Utils.showLoading(context);
BasicOtpRespModel basicOtp = await userRepo.basicOtp(countryCode + phoneNum, roleId: role, isNeedToPassToken: isNeedToPassToken);
Utils.hideLoading(context);
@ -626,13 +627,15 @@ class UserVM extends BaseVM {
Future<void> updateUserImage(BuildContext context) async {
File? myPick = await commanServices.pickFile(context, fileType: FileType.image);
if (myPick != null) {
userRepo.updateUserImage(encodeBase64Image(myPick)).whenComplete(() {
AppState().getUser.data!.userInfo!.userLocalImage = myPick;
});
await userRepo.updateUserImage(encodeBase64Image(myPick));
AppState().getUser.data!.userInfo!.userLocalImage = myPick;
notifyListeners();
}
notifyListeners();
}
String encodeBase64Image(File file) {
List<int> imageBytes = file.readAsBytesSync();
print(imageBytes);

@ -196,8 +196,8 @@ class _ProfileScreenState extends State<ProfileScreen> {
decoration: BoxDecoration(color: MyColors.white, shape: BoxShape.circle, border: Border.all(color: MyColors.darkTextColor, width: 0.1)),
child: MyAssets.icEdit.buildSvg(),
).onPress(
() async {
await model.updateUserImage(context).whenComplete(() => setState(() {}));
() async {
await model.updateUserImage(context);
},
),
),

@ -19,7 +19,7 @@ dependencies:
http: ^0.13.6
permission_handler: ^11.3.1
flutter_svg: ^2.0.9
sizer: any
sizer: ^3.0.4
fluttertoast: ^8.0.8
shared_preferences: ^2.0.6
file_picker: ^8.1.2

Loading…
Cancel
Save