123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- 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<String> 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<String> 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<dynamic>;
- 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);
- }
- }
- }
|