measure_result.dart 1.0 KB

123456789101112131415161718192021222324252627282930
  1. import 'package:fis_measure/interfaces/process/calculators/output.dart';
  2. import 'package:fis_measure/interfaces/process/items/item_feature.dart';
  3. import 'package:fis_measure/view/result/converter.dart';
  4. class MeasureResult {
  5. final String measureApplicationName;
  6. final List<IMeasureItemFeature> features;
  7. MeasureResult({
  8. required this.measureApplicationName,
  9. required this.features,
  10. });
  11. Map<String, dynamic> toJson() {
  12. final map = <String, dynamic>{};
  13. map['MeasureApplicationName'] = measureApplicationName;
  14. map['Features'] = features;
  15. return map;
  16. }
  17. String toDisplay() {
  18. List<String> results = [];
  19. final idLength = features.length.toString().length;
  20. for (var feature in features) {
  21. final resultList = FeatureValueDescConverter(feature).generate(idLength);
  22. final strList = resultList.map((e) => e.toString()).toList();
  23. results.addAll(strList);
  24. }
  25. final resultString = '$measureApplicationName \n${results.join("\n")}';
  26. return resultString;
  27. }
  28. }