address.dart 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import 'package:dio/dio.dart';
  2. import 'package:farmer_client/utils/Request.dart';
  3. import 'package:fluttertoast/fluttertoast.dart';
  4. /**
  5. * 地址列表
  6. * @param {*} data
  7. * @returns
  8. */
  9. Future getAddress() async {
  10. return request('/address',
  11. options: Options(method: 'GET')).catchError((error) => {
  12. Fluttertoast.showToast(msg: error.error['message']),
  13. });
  14. }
  15. /**
  16. * 地址保存
  17. * @param {*} data
  18. * @returns
  19. */
  20. Future addressSave(String address) async {
  21. return request('/address',
  22. options: Options(method: 'POST'), data: {'address': address})
  23. .catchError((error) => {
  24. Fluttertoast.showToast(msg: error.error['message']),
  25. });
  26. }
  27. /**
  28. * 地址删除
  29. * @param {*} data
  30. * @returns
  31. */
  32. Future addressDelete(String id)async{
  33. return request('/address/$id',options: Options(method: 'DELETE')).catchError((error) =>
  34. { Fluttertoast.showToast(
  35. msg: error.error['message']
  36. ),});
  37. }
  38. /**
  39. * 地址修改更新
  40. * @param {*} data
  41. * @returns
  42. */
  43. Future addressUpdate(String id,String address)async{
  44. return request('/address/$id',options: Options(method: 'PUT'),data: {'address':address}).catchError((error) =>
  45. { Fluttertoast.showToast(
  46. msg: error.error['message']
  47. ),});
  48. }
  49. /**
  50. * 地址是否默认
  51. * @param {*} data
  52. * @returns
  53. */
  54. Future addressDefault(String id)async{
  55. return request('/address/$id/default',options: Options(method: 'PUT')).catchError((error) =>
  56. { Fluttertoast.showToast(
  57. msg: error.error['message']
  58. ),});
  59. }