unit.dart 696 B

123456789101112131415161718192021222324252627282930
  1. import 'view_port.dart';
  2. class LayoutUnit {
  3. String _mode = '';
  4. List<LayoutViewPort>? _viewPorts;
  5. String get mode => _mode;
  6. List<LayoutViewPort> get viewPorts => _viewPorts ?? const [];
  7. LayoutUnit();
  8. factory LayoutUnit.fromJson(Map<String, dynamic> map) {
  9. final instance = LayoutUnit();
  10. instance._mode = map['Mode']!;
  11. instance._loadViewPorts(map['ViewPorts']);
  12. return instance;
  13. }
  14. void _loadViewPorts(dynamic data) {
  15. final List<LayoutViewPort> arr = [];
  16. if (data != null && data is List) {
  17. final List<dynamic> jArr = data;
  18. for (final item in jArr) {
  19. arr.add(LayoutViewPort.fromJson(item));
  20. }
  21. }
  22. _viewPorts = arr;
  23. }
  24. }