User Image fix

mirza_dev
devmirza121 4 years ago
parent 66438f3d48
commit c3dc3bb21c

@ -5,6 +5,7 @@ import 'package:car_provider_app/models/user/cities.dart';
import 'package:car_provider_app/models/user/confirm_email.dart'; import 'package:car_provider_app/models/user/confirm_email.dart';
import 'package:car_provider_app/models/user/confirm_mobile.dart'; import 'package:car_provider_app/models/user/confirm_mobile.dart';
import 'package:car_provider_app/models/user/country.dart'; import 'package:car_provider_app/models/user/country.dart';
import 'package:car_provider_app/models/user/image_response.dart';
import 'package:car_provider_app/models/user/role.dart'; import 'package:car_provider_app/models/user/role.dart';
import 'package:car_provider_app/models/user/confirm_password.dart'; import 'package:car_provider_app/models/user/confirm_password.dart';
import 'package:car_provider_app/models/user/forget_password_otp_compare.dart'; import 'package:car_provider_app/models/user/forget_password_otp_compare.dart';
@ -184,21 +185,21 @@ class UserApiClent {
return await ApiClient().postJsonForObject((json) => MResponse.fromJson(json), ApiConsts.EmailVerifyOTPVerify, postParams, token: t); return await ApiClient().postJsonForObject((json) => MResponse.fromJson(json), ApiConsts.EmailVerifyOTPVerify, postParams, token: t);
} }
Future<Response> UpdateUserImage(String image) async { Future<ImageResponse> UpdateUserImage(String image) async {
var postParams = {"userID": AppState().getUser.data!.userInfo!.userId, "userImage": image}; var postParams = {"userID": AppState().getUser.data!.userInfo!.userId, "userImage": image};
// return await ApiClient().postJsonForResponse(ApiConsts.ChangePassword, postParams); // return await ApiClient().postJsonForResponse(ApiConsts.ChangePassword, postParams);
String t = AppState().getUser.data!.accessToken ?? ""; String t = AppState().getUser.data!.accessToken ?? "";
print("tokeen " + t); print("tokeen " + t);
return await ApiClient().postJsonForResponse(ApiConsts.UpdateUserImage, postParams, token: t); return await ApiClient().postJsonForObject((json) => ImageResponse.fromJson(json), ApiConsts.UpdateUserImage, postParams, token: t);
} }
Future<Response> GetUserImage(String image) async { Future<ImageResponse> GetUserImage(String image) async {
var postParams = {}; var postParams = {};
// return await ApiClient().postJsonForResponse(ApiConsts.ChangePassword, postParams); // return await ApiClient().postJsonForResponse(ApiConsts.ChangePassword, postParams);
String t = AppState().getUser.data!.accessToken ?? ""; String t = AppState().getUser.data!.accessToken ?? "";
print("tokeen " + t); print("tokeen " + t);
return await ApiClient().postJsonForResponse(ApiConsts.GetUserImage, postParams, token: t); return await ApiClient().postJsonForObject((json) => ImageResponse.fromJson(json), ApiConsts.UpdateUserImage, postParams, token: t);
} }
} }

@ -0,0 +1,37 @@
// To parse this JSON data, do
//
// final imageResponse = imageResponseFromJson(jsonString);
import 'dart:convert';
ImageResponse imageResponseFromJson(String str) => ImageResponse.fromJson(json.decode(str));
String imageResponseToJson(ImageResponse data) => json.encode(data.toJson());
class ImageResponse {
ImageResponse({
this.totalItemsCount,
this.data,
this.messageStatus,
this.message,
});
dynamic? totalItemsCount;
String? data;
int? messageStatus;
String? message;
factory ImageResponse.fromJson(Map<String, dynamic> json) => ImageResponse(
totalItemsCount: json["totalItemsCount"],
data: json["data"] == null ? null : json["data"],
messageStatus: json["messageStatus"] == null ? null : json["messageStatus"],
message: json["message"] == null ? null : json["message"],
);
Map<String, dynamic> toJson() => {
"totalItemsCount": totalItemsCount,
"data": data == null ? null : data,
"messageStatus": messageStatus == null ? null : messageStatus,
"message": message == null ? null : message,
};
}

@ -6,6 +6,7 @@ import 'package:car_provider_app/classes/consts.dart';
import 'package:car_provider_app/classes/utils.dart'; import 'package:car_provider_app/classes/utils.dart';
import 'package:car_provider_app/config/routes.dart'; import 'package:car_provider_app/config/routes.dart';
import 'package:car_provider_app/models/m_response.dart'; import 'package:car_provider_app/models/m_response.dart';
import 'package:car_provider_app/models/user/image_response.dart';
import 'package:car_provider_app/theme/colors.dart'; import 'package:car_provider_app/theme/colors.dart';
import 'package:car_provider_app/utils/navigator.dart'; import 'package:car_provider_app/utils/navigator.dart';
import 'package:car_provider_app/utils/utils.dart'; import 'package:car_provider_app/utils/utils.dart';
@ -117,9 +118,12 @@ class _DashboardPageState extends State<DashboardPage> {
color: Colors.blue, color: Colors.blue,
).onPress(() async { ).onPress(() async {
Utils.showLoading(context); Utils.showLoading(context);
Response response = await UserApiClent().UpdateUserImage(""); ImageResponse response = await UserApiClent().UpdateUserImage("");
if (response.statusCode == 201 || response.statusCode == 200) { if (response.messageStatus == 1) {
Utils.showToast("Image is uploaded"); Utils.showToast("Image is Deleted");
setState(() {
AppState().getUser.data!.userInfo!.userImageUrl=response.data;
});
} }
Utils.hideLoading(context); Utils.hideLoading(context);
}), }),
@ -263,11 +267,16 @@ class _DashboardPageState extends State<DashboardPage> {
image64 = convertFileToBase64(pickedImageFile); image64 = convertFileToBase64(pickedImageFile);
Utils.showLoading(context); Utils.showLoading(context);
Response response = await UserApiClent().UpdateUserImage(image64); ImageResponse response = await UserApiClent().UpdateUserImage(image64);
if (response.statusCode == 201 || response.statusCode == 200) { Utils.hideLoading(context);
Navigator.pop(context);
if (response.messageStatus == 1) {
Utils.showToast("Image is uploaded"); Utils.showToast("Image is uploaded");
AppState().getUser.data!.userInfo!.userImageUrl=response.data;
} else {
Utils.showToast(response.message ?? "");
} }
Utils.hideLoading(context);
setState(() { setState(() {
imagePicked = pickedImageFile; imagePicked = pickedImageFile;
}); });
@ -275,28 +284,33 @@ class _DashboardPageState extends State<DashboardPage> {
} }
void cameraImage() async { void cameraImage() async {
// final picker = ImagePicker(); final picker = ImagePicker();
// final pickedImage = await picker.pickImage( final pickedImage = await picker.pickImage(
// source: ImageSource.camera, source: ImageSource.camera,
// ); );
// final pickedImageFile = File(pickedImage!.path); final pickedImageFile = File(pickedImage!.path);
// int sizeInBytes = pickedImageFile.lengthSync(); int sizeInBytes = pickedImageFile.lengthSync();
// // double sizeInMb = sizeInBytes / (1024 * 1024); // double sizeInMb = sizeInBytes / (1024 * 1024);
// if (sizeInBytes > 1000) { if (sizeInBytes > 1000) {
// Utils.showToast("File is larger then 1KB"); Utils.showToast("File is larger then 1KB");
// } else { } else {
// image64 = convertFileToBase64(pickedImageFile); image64 = convertFileToBase64(pickedImageFile);
//
// Utils.showLoading(context); Utils.showLoading(context);
// Response response = await UserApiClent().UpdateUserImage(image64); ImageResponse response = await UserApiClent().UpdateUserImage(image64);
// if (response.statusCode == 201 || response.statusCode == 200) { Utils.hideLoading(context);
// Utils.showToast("Image is uploaded"); Navigator.pop(context);
// } if (response.messageStatus == 1) {
// Utils.hideLoading(context); Utils.showToast("Image is uploaded");
// setState(() { AppState().getUser.data!.userInfo!.userImageUrl=response.data;
// imagePicked = pickedImageFile; } else {
// }); Utils.showToast(response.message ?? "");
// } }
UserApiClent().GetUserImage("image");
setState(() {
imagePicked = pickedImageFile;
});
}
} }
} }

@ -145,7 +145,7 @@ class _LoginWithPasswordState extends State<LoginWithPassword> {
Utils.hideLoading(context); Utils.hideLoading(context);
LoginPassword user = LoginPassword.fromJson(jsonDecode(response.body)); LoginPassword user = LoginPassword.fromJson(jsonDecode(response.body));
if (user.messageStatus == 1) { if (user.messageStatus == 1) {
SharedPrefManager.setPhoneOrEmail(phoneNum); SharedPrefManager.setPhoneOrEmail(type == ClassType.NUMBER ? countryCode + phoneNum : phoneNum);
SharedPrefManager.setUserPassword(password); SharedPrefManager.setUserPassword(password);
navigateReplaceWithName(context, AppRoutes.loginMethodSelection, arguments: user.data!.userToken); navigateReplaceWithName(context, AppRoutes.loginMethodSelection, arguments: user.data!.userToken);
} else { } else {

Loading…
Cancel
Save