multiSelected.dart 791 B

1234567891011121314151617181920212223242526
  1. import 'package:fis_lib_report/report/interfaces/multiSelected.dart';
  2. import 'package:fis_lib_report/report/interfaces/singleSelected.dart';
  3. import 'package:fis_lib_report/report/text_element.dart';
  4. class MultiSelected extends TextElement implements IMultiSelected {
  5. @override
  6. List<String>? items = [];
  7. @override
  8. SelectorDisplayStyle? displayStyle;
  9. @override
  10. bool? isReadOnly;
  11. MultiSelected.fromJson(Map<String, dynamic> json) : super.fromJson(json) {
  12. displayStyle = SelectorDisplayStyle.values
  13. .firstWhere((element) => element.name == json['DisplayStyle']);
  14. isReadOnly = json['IsReadOnly'];
  15. List<dynamic> jsonItems = json['Items'];
  16. if (jsonItems.isNotEmpty) {
  17. for (var element in jsonItems) {
  18. items!.add(element);
  19. }
  20. }
  21. }
  22. }