Advertisement
Guest User

dio image upload

a guest
Jun 17th, 2021
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 2.50 KB | None | 0 0
  1.    var formData1 = FormData.fromMap({
  2.       'first_name': 'zia sultan',
  3.       'last_name': 'sultan',
  4.       'email': 'stu@ss.cc',
  5.       'phone': '2137009021',
  6.       'city': 'rakhan',
  7.       'postal_code': '12345',
  8.       'state': 'ny',
  9.       'ssn_last_4': '0000',
  10.       'day': '10',
  11.       'month': '11',
  12.       'year': '1980',
  13.       'account_holder_name': 'zia sultan',
  14.       'account_number': '000123456789',
  15.       'routing_number': '110000000',
  16.       'category_id': '2',
  17.       'title': 'rakibul islam',
  18.       'sub_title':
  19.           'ecognize Training is inviting you to a scheduled Zoom meeting.Topic: Free Workshop from Architecture to Deployment:KUBERNETES by Shajal Ahmed.',
  20.       'profile_photo': await MultipartFile.fromFile(photo.path,
  21.           filename: photo.path.split('/').last),
  22.       'profile_video': await MultipartFile.fromFile(
  23.         photo.path,
  24.         filename: photo.path.split('/').last,
  25.       ),
  26.     });
  27.  
  28.     var pr = new ProgressDialog(Get.context,
  29.         type: ProgressDialogType.Normal, isDismissible: false);
  30.     pr.style(message: "Creating account..");
  31.     dio.options.headers['Accept'] = 'application/json';
  32.  
  33.     dio.post(Url.register, data: formData1).then((r) async {
  34.       print('From post request');
  35.       print(r.statusCode);
  36.       print(r.data);
  37.       var response = json.decode(r.data);
  38.       if (response.statusCode == 200 && response.containsKey('access_token')) {
  39.         SharedPreferences prefs = await SharedPreferences.getInstance();
  40.         var token = response['access_token'];
  41.         prefs.setString('token', token);
  42.         prefs.setString('type', 'celebrity');
  43.         Get.to(Home());
  44.       } else if (response.statusCode == 500) {
  45.         Get.snackbar("Error", "Server error. Please try again later",
  46.             duration: Duration(seconds: 2));
  47.       } else {
  48.         print('ssdd');
  49.       }
  50.     }).catchError((e) {
  51.       print(e.response.body);
  52.       if (e.response.statusCode.toString() == '422') {
  53.         var error = e.response?.data['errors'];
  54.         if (error.containsKey('phone')) {
  55.           Get.snackbar("Phone", "Phone number already exist",
  56.               duration: Duration(seconds: 2));
  57.         } else if (error.containsKey('account_number')) {
  58.           Get.snackbar(
  59.               "Account number", "Account number must be between 10-12 digit",
  60.               duration: Duration(seconds: 2));
  61.         } else {
  62.           print(e.response?.data['errors']);
  63.         }
  64.       } else {
  65.         print(e.response.statusCode);
  66.       }
  67.     });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement