Advertisement
Syehaji93

Send data to api

Apr 24th, 2024
579
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 1.63 KB | Source Code | 0 0
  1. //---------- try svae data ------------
  2.   Future<void> sendDataToServer(String Url) async {
  3.     var url = '$Url/save-data-api';
  4.     final Map<String, dynamic> data = {
  5.       "del_id": delID,
  6.       "nik": textNIK.text,
  7.       "name": textName.text,
  8.       "departement": textDepartement.text,
  9.     };
  10.  
  11.     setState(() {
  12.       _loading = true;
  13.     });
  14.  
  15.     await Future.delayed(Duration(seconds: 3));
  16.  
  17.     try {
  18.       final response = await http.post(
  19.         Uri.parse(url),
  20.         headers: <String, String>{
  21.           'Content-Type': 'application/json; charset=UTF-8',
  22.         },
  23.         body: jsonEncode(data),
  24.       );
  25.  
  26.       var sts = response.statusCode;
  27.       final res = json.decode(response.body);
  28.       var dt = response.body;
  29.      
  30.       print('Respon STATUS adalah: $sts');
  31.       print('Respon adalah: $dt');
  32.  
  33.       // Data successfully saved
  34.       setState(() {
  35.         code = res["code"];
  36.         msg = res["message"];
  37.       });
  38.  
  39.       switch (code) {
  40.         case 200:
  41.           Future.delayed(Duration(seconds: 1), () {
  42.             setState(() {
  43.               _clearTextFormField();
  44.             });
  45.           });
  46.           return showToastSuccess();
  47.           break;
  48.         case 500:
  49.           return showToastError();
  50.           break;
  51.         default:
  52.           return showToastWarning();
  53.           break;
  54.       }
  55.     } catch (e) {
  56.       print('Error: $e');
  57.       Fluttertoast.showToast(msg: 'Error: $e');
  58.       // You can handle error here (e.g., show an error message)
  59.     } finally {
  60.       setState(() {
  61.         _loading = false;
  62.       });
  63.     }
  64.   }
  65.   //---------- try svae data ------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement