import 'package:fis_lib_report/converts/event_type.dart'; import 'package:fis_lib_report/report/inputText.dart'; import 'package:fis_lib_report/report_info/report_info.dart'; import 'package:fis_lib_report/report_info/text_element_info.dart'; class InputTextInfo extends TextElementInfo { ///是否只读 bool? isReadOnly; ///输入框宽度 double lineWidth = 0.0; ///当前输入框是否已经监听 bool? isListening; ///UI绑定的文本 String get text => _text; set text(String v) { _text = v; onTextChange.emit(this, v); } ///文本改变通知UI变化 FEventHandler onTextChange = FEventHandler(); String _text = ''; InputTextInfo.fromElement(InputText element) : super.fromElement(element) { isReadOnly = element.isReadOnly; isListening = false; text = ''; } @override Map toJson() { final map = {}; map['Key'] = tag!.id; map['Value'] = text; ReportInfo.instance.jsonItems.add(map); return map; } }