| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 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<ApiResponse<User>> 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<User>(
- success: true,
- message: '获取成功',
- data: user,
- );
- }
-
- return ApiResponse<User>(
- success: false,
- message: '未登录',
- );
- }
-
- // 模拟更新用户信息
- Future<ApiResponse<User>> updateUserProfile(User user) async {
- await Future.delayed(const Duration(seconds: 1));
-
- await localDataSource.setUserData(user.toJson().toString());
-
- return ApiResponse<User>(
- success: true,
- message: '更新成功',
- data: user,
- );
- }
- }
|