import 'dart:convert'; import 'package:fis_jsonrpc/services/remedical.m.dart'; import 'package:fis_measure/interfaces/process/items/types.dart'; import 'package:fis_measure/process/items/item_meta_convert.dart'; import 'package:flutter/services.dart'; class ItemCreateTest { // ignore: non_constant_identifier_names static List C_Working_Items = [ // "Distance", // "Depth", // "Perimeter", // "Area", "Volume", // "Angle", // "%Stenosis", // "A/B Ratio", // "AP", // "Thyroid Vol.(L)", // "Thyroid Vol.(R)", // "Renal Vol.(L)", ]; // ignore: non_constant_identifier_names static List C_Working_Types = [ MeasureTypes.Distance, // MeasureTypes.Depth, // MeasureTypes.Perimeter, // MeasureTypes.Area, // MeasureTypes.Angle, // MeasureTypes.VolumeThreeDistance, // MeasureTypes.AreaPerimeterEllipse, // MeasureTypes.AreaPerimeterPolyline, // MeasureTypes.Volume, ]; void run() async { final txt = await rootBundle.loadString('assets/items.json'); final mapList = jsonDecode(txt) as List; final workingMaps = mapList.where((e) => C_Working_Items.contains(e['Name'])); // mapList.where((e) => C_Working_Items.contains(e['MeasureTypeName'])); for (var map in workingMaps) { final dto = ItemMetaDTO.fromJson(map); // final hasMulti = // dto.multiMethodItems != null && dto.multiMethodItems!.isNotEmpty; // final hasChild = // dto.methodChildItems != null && dto.methodChildItems!.isNotEmpty; // if (!hasMulti && !hasChild) { // final meta = ItemMetaConverter(dto).output(); // print(meta.name); // } final meta = ItemMetaConverter(dto).output(); print(meta.name); } } }