_sample.dart 900 B

1234567891011121314151617181920212223242526272829
  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 response = await ApiService().get(
  10. '/experiment/sample/querySample/$id',
  11. );
  12. if (response == null) return null;
  13. return SampleModel.fromJson(response);
  14. }
  15. Future<List<SampleFlowLogModel>> queryFlowLogs(String id) async {
  16. final response = await ApiService().get(
  17. '/experiment/sample/queryFlowLogs/$id',
  18. );
  19. if (response == null) return [];
  20. return response
  21. .map<SampleFlowLogModel>((e) => SampleFlowLogModel.fromJson(e))
  22. .toList();
  23. }
  24. }