import 'view_port.dart'; class LayoutUnit { String _mode = ''; List? _viewPorts; String get mode => _mode; List get viewPorts => _viewPorts ?? const []; LayoutUnit(); factory LayoutUnit.fromJson(Map map) { final instance = LayoutUnit(); instance._mode = map['Mode']!; instance._loadViewPorts(map['ViewPorts']); return instance; } void _loadViewPorts(dynamic data) { final List arr = []; if (data != null && data is List) { final List jArr = data; for (final item in jArr) { arr.add(LayoutViewPort.fromJson(item)); } } _viewPorts = arr; } }