address.dart 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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', options: Options(method: 'GET'))
  11. .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'))
  34. .catchError((error) => {
  35. Fluttertoast.showToast(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',
  45. options: Options(method: 'PUT'), data: {'address': address})
  46. .catchError((error) => {
  47. Fluttertoast.showToast(msg: error.error['message']),
  48. });
  49. }
  50. /**
  51. * 地址是否默认
  52. * @param {*} data
  53. * @returns
  54. */
  55. Future addressDefault(String id) async {
  56. return request('/address/$id/default', options: Options(method: 'PUT'))
  57. .catchError((error) => {
  58. Fluttertoast.showToast(msg: error.error['message']),
  59. });
  60. }