_sample.dart 993 B

123456789101112131415161718192021222324252627282930313233
  1. import 'package:chicken_farm/core/api/api_service.dart';
  2. import 'package:chicken_farm/modes/experiment/sample/sample.dart';
  3. import 'package:chicken_farm/modes/experiment/sample/sample_flow_log.dart';
  4. class SampleApi {
  5. static final SampleApi _instance = SampleApi._internal();
  6. factory SampleApi() => _instance;
  7. SampleApi._internal();
  8. Future<SampleModel?> querySample(String id) async {
  9. final result = await ApiService().get('/experiment/sample/querySample/$id');
  10. if (result.success && result.data != null) {
  11. return SampleModel.fromJson(result.data);
  12. } else {
  13. return null;
  14. }
  15. }
  16. Future<List<SampleFlowLogModel>> queryFlowLogs(String id) async {
  17. final result = await ApiService().get(
  18. '/experiment/sample/queryFlowLogs/$id',
  19. );
  20. if (result.success && result.data != null) {
  21. return result.data
  22. .map<SampleFlowLogModel>((e) => SampleFlowLogModel.fromJson(e))
  23. .toList();
  24. } else {
  25. return [];
  26. }
  27. }
  28. }