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
1 month ago
|
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);
|
||
|
});
|