You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
574 B
23 lines
574 B
import 'package:flutter_riverpod/flutter_riverpod.dart'; |
|
import '../api/client.dart'; |
|
|
|
class UserService { |
|
final ApiClient _client; |
|
|
|
UserService(this._client); |
|
|
|
Future<Map<String, dynamic>> listUsers({int page = 1, int pageSize = 10}) async { |
|
final response = await _client.get('/users', params: { |
|
'page': page, |
|
'pageSize': pageSize, |
|
}); |
|
return response.data; |
|
} |
|
|
|
// 其他用户相关方法... |
|
} |
|
|
|
final userServiceProvider = Provider<UserService>((ref) { |
|
final client = ref.read(apiClientProvider); |
|
return UserService(client); |
|
}); |