address.dart 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. }
  12. /**
  13. * 地址保存
  14. * @param {*} data
  15. * @returns
  16. */
  17. Future addressSave(String address) async {
  18. return request('/address',
  19. options: Options(method: 'POST'), data: {'address': address})
  20. .catchError((error) => {
  21. Fluttertoast.showToast(msg: error.error['message']),
  22. });
  23. }
  24. /**
  25. * 地址删除
  26. * @param {*} data
  27. * @returns
  28. */
  29. Future addressDelete(String id) async {
  30. return request('/address/$id', options: Options(method: 'DELETE'))
  31. .catchError((error) => {
  32. Fluttertoast.showToast(msg: error.error['message']),
  33. });
  34. }
  35. /**
  36. * 地址修改更新
  37. * @param {*} data
  38. * @returns
  39. */
  40. Future addressUpdate(String id, String address) async {
  41. return request('/address/$id',
  42. options: Options(method: 'PUT'), data: {'address': address})
  43. .catchError((error) => {
  44. Fluttertoast.showToast(msg: error.error['message']),
  45. });
  46. }
  47. /**
  48. * 地址是否默认
  49. * @param {*} data
  50. * @returns
  51. */
  52. Future addressDefault(String id) async {
  53. return request('/address/$id/default', options: Options(method: 'PUT'))
  54. .catchError((error) => {
  55. Fluttertoast.showToast(msg: error.error['message']),
  56. });
  57. }