measure_result.dart 954 B

1234567891011121314151617181920212223242526272829
  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 strList = FeatureValueDescConverter(feature).generate(idLength);
  22. results.addAll(strList);
  23. }
  24. final resultString = '$measureApplicationName \n${results.join("\n")}';
  25. return resultString;
  26. }
  27. }