这是CaiYouHui前端,一个关于flutter的安卓app,前端使用flutter实现

user_repository.dart 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import '../datasources/local/shared_prefs.dart';
  2. import '../models/user.dart';
  3. import '../models/api_response.dart';
  4. class UserRepository {
  5. final SharedPrefs localDataSource;
  6. UserRepository({required this.localDataSource});
  7. // 模拟获取用户信息
  8. Future<ApiResponse<User>> getUserProfile() async {
  9. await Future.delayed(const Duration(seconds: 1));
  10. final userData = localDataSource.getUserData();
  11. if (userData != null) {
  12. final user = User(
  13. id: '1',
  14. email: 'test@example.com',
  15. name: '测试用户',
  16. avatarUrl: 'https://ui-avatars.com/api/?name=测试用户',
  17. phone: '13800138000',
  18. createdAt: DateTime.now(),
  19. );
  20. return ApiResponse<User>(
  21. success: true,
  22. message: '获取成功',
  23. data: user,
  24. );
  25. }
  26. return ApiResponse<User>(
  27. success: false,
  28. message: '未登录',
  29. );
  30. }
  31. // 模拟更新用户信息
  32. Future<ApiResponse<User>> updateUserProfile(User user) async {
  33. await Future.delayed(const Duration(seconds: 1));
  34. await localDataSource.setUserData(user.toJson().toString());
  35. return ApiResponse<User>(
  36. success: true,
  37. message: '更新成功',
  38. data: user,
  39. );
  40. }
  41. }