aman-satu-flutter/lib/core/services/stocks_service.dart

36 lines
1.1 KiB
Dart

import 'package:satu/core/base/base_service.dart';
import 'package:satu/core/models/stock/stock_response.dart';
import '../models/response/response_entity.dart';
import '../utils/locator.dart';
import 'api_service.dart';
class StockService extends BaseService {
final ApiService _api = locator<ApiService>();
Future<List<StockResponse>> getList(
{required int page, required int perpage, String? query}) async {
List<StockResponse> list = [];
try {
final Map<String, dynamic> requestBody = <String, dynamic>{
'page': page,
'perpage': perpage,
'search': query ?? ''
};
ResponseOriginal categories = await _api.postRequestOriginal('/get_stock_balance',
requestBody: requestBody);
if (categories.data != null &&
categories.data!.isNotEmpty) {
for (final dynamic map in categories.data!) {
final StockResponse item =
StockResponse.fromJson(map);
list.add(item);
}
}
} catch (e, stack) {
log.e('getList', e, stack);
}
return list;
}
}