aamir_dev
Aamir 1 year ago
parent 900d32f5bb
commit d4ebcf998f

@ -48,7 +48,6 @@ class AppDependencies {
injector.registerSingleton<BranchRepo>(() => BranchRepoImp()); injector.registerSingleton<BranchRepo>(() => BranchRepoImp());
injector.registerSingleton<ShippingRepo>(() => ShippingRepoImp()); injector.registerSingleton<ShippingRepo>(() => ShippingRepoImp());
injector.registerSingleton<SettingOptionsRepo>(() => SettingOptionsRepoImp()); 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/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_compare.dart';
import 'package:mc_common_app/models/user_models/forget_password_otp_request.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/login_password.dart';
import 'package:mc_common_app/models/user_models/register_user.dart'; import 'package:mc_common_app/models/user_models/register_user.dart';
import 'package:mc_common_app/models/user_models/user.dart'; import 'package:mc_common_app/models/user_models/user.dart';
@ -435,7 +436,6 @@ class UserVM extends BaseVM {
} }
} else { } else {
Utils.showToast("Please verify your credentials and role type."); Utils.showToast("Please verify your credentials and role type.");
} }
} else { } else {
Utils.showToast(verifiedUser.message ?? ""); Utils.showToast(verifiedUser.message ?? "");
@ -560,7 +560,8 @@ class UserVM extends BaseVM {
return await userRepo.getAllCountries(); 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); Utils.showLoading(context);
BasicOtpRespModel basicOtp = await userRepo.basicOtp(countryCode + phoneNum, roleId: role, isNeedToPassToken: isNeedToPassToken); BasicOtpRespModel basicOtp = await userRepo.basicOtp(countryCode + phoneNum, roleId: role, isNeedToPassToken: isNeedToPassToken);
Utils.hideLoading(context); Utils.hideLoading(context);
@ -626,13 +627,15 @@ class UserVM extends BaseVM {
Future<void> updateUserImage(BuildContext context) async { Future<void> updateUserImage(BuildContext context) async {
File? myPick = await commanServices.pickFile(context, fileType: FileType.image); File? myPick = await commanServices.pickFile(context, fileType: FileType.image);
if (myPick != null) { if (myPick != null) {
userRepo.updateUserImage(encodeBase64Image(myPick)).whenComplete(() { await userRepo.updateUserImage(encodeBase64Image(myPick));
AppState().getUser.data!.userInfo!.userLocalImage = myPick; AppState().getUser.data!.userInfo!.userLocalImage = myPick;
}); notifyListeners();
} }
notifyListeners(); notifyListeners();
} }
String encodeBase64Image(File file) { String encodeBase64Image(File file) {
List<int> imageBytes = file.readAsBytesSync(); List<int> imageBytes = file.readAsBytesSync();
print(imageBytes); 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)), decoration: BoxDecoration(color: MyColors.white, shape: BoxShape.circle, border: Border.all(color: MyColors.darkTextColor, width: 0.1)),
child: MyAssets.icEdit.buildSvg(), child: MyAssets.icEdit.buildSvg(),
).onPress( ).onPress(
() async { () async {
await model.updateUserImage(context).whenComplete(() => setState(() {})); await model.updateUserImage(context);
}, },
), ),
), ),

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

Loading…
Cancel
Save