import 'package:dio/dio.dart'; class UserProvider { final Dio _dio; // 通过构造函数注入 Dio 实例 UserProvider({required Dio dio}) : _dio = dio; /// 调用 API 修改用户密码 /// /// @param newPassword 新密码 Future changePassword(String newPassword) async { try { final response = await _dio.post( '/api/change_password', // 替换为你的修改密码接口地址 data: { 'new_password': newPassword, }, ); return response; } on DioException catch (e) { // 抛出 DioException 以便在控制器中处理 throw e; } } /// 调用 API 获取用户信息 /// /// 这个方法可以用于获取用户的姓名、手机号等信息 Future getUserInfo() async { try { final response = await _dio.get('/api/user_info'); // 替换为你的用户信息接口地址 return response; } on DioException catch (e) { throw e; } } }