demo_controller.dart 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import 'dart:io';
  2. import 'package:path_provider/path_provider.dart';
  3. import 'package:flustars/flustars.dart';
  4. import 'package:flutter/material.dart';
  5. import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
  6. import 'package:ftrecruiter/api/api_repository.dart';
  7. import 'package:ftrecruiter/comm/utils/log_utils.dart';
  8. import 'package:ftrecruiter/entity/response/server_time.dart';
  9. import 'package:get/get.dart';
  10. class DemoController extends GetxController with StateMixin<ServerTime> {
  11. DemoController({required this.apiRepository});
  12. final ApiRepository apiRepository;
  13. final registerEmailController = TextEditingController();
  14. //调用接口,获取服务器时间
  15. void getServerTime() {
  16. //获取服务器时间
  17. // apiRepository.getServerTime(success: (serverTime) {
  18. // Log.d("data:$serverTime");
  19. // change(serverTime, status: RxStatus.success());
  20. // }, onError: (code, msg) {
  21. // Log.d("data-error:$code $msg");
  22. // change(null, status: RxStatus.empty());
  23. // });
  24. //获取用户信息
  25. // apiRepository.getUserProfile(success: (userProfile) {
  26. // Log.d("user-profile-success - memberId:${userProfile.memberId}");
  27. // SmartDialog.showToast(
  28. // "get user profile success , memberId:${userProfile.memberId}");
  29. // }, onError: (code, msg) {
  30. // Log.d("user-profile-error:$code $msg");
  31. // });
  32. //获取行业列表
  33. // apiRepository.getIndustryList(success: (list) {
  34. // Log.d("industry-success list length: ${list.length}");
  35. // }, onError: (code, msg) {
  36. // Log.d("industry-error:$code $msg");
  37. // });
  38. //测试Post请求,用户登陆
  39. apiRepository.userLogin(success: (userLogin) {
  40. SmartDialog.showToast("Token: ${userLogin.token}");
  41. apiRepository.userProfileUpdate(userLogin.token,success: (userLogin) {
  42. SmartDialog.showToast("更新用户信息成功");
  43. },onError: (code, msg) {
  44. SmartDialog.showToast("更新用户信息错误: $code $msg");
  45. });
  46. }, onError: (code, msg) {
  47. Log.d("用户登陆-error:$code $msg");
  48. });
  49. // apiRepository.hotelLogin(success: (hotelLogin) {
  50. // SmartDialog.showToast("Token: ${hotelLogin.token}");
  51. // }, onError: (code, msg) {
  52. // SmartDialog.showToast("酒店登陆-error:$code $msg");
  53. // });
  54. }
  55. Future<File> getLocalFile(String fileName) async {
  56. final directory = await getApplicationDocumentsDirectory();
  57. return File('${directory.path}/$fileName');
  58. }
  59. }