import '../datasources/local/shared_prefs.dart'; import '../models/user.dart'; import '../models/api_response.dart'; class UserRepository { final SharedPrefs localDataSource; UserRepository({required this.localDataSource}); // 模拟获取用户信息 Future> getUserProfile() async { await Future.delayed(const Duration(seconds: 1)); final userData = localDataSource.getUserData(); if (userData != null) { final user = User( id: '1', email: 'test@example.com', name: '测试用户', avatarUrl: 'https://ui-avatars.com/api/?name=测试用户', phone: '13800138000', createdAt: DateTime.now(), ); return ApiResponse( success: true, message: '获取成功', data: user, ); } return ApiResponse( success: false, message: '未登录', ); } // 模拟更新用户信息 Future> updateUserProfile(User user) async { await Future.delayed(const Duration(seconds: 1)); await localDataSource.setUserData(user.toJson().toString()); return ApiResponse( success: true, message: '更新成功', data: user, ); } }