Bläddra i källkod

1、配置ui新增只读字段

bakamaka.guan 2 år sedan
förälder
incheckning
52d9c379bb

+ 11 - 0
lib/components/from_configure_components/configure_input.dart

@@ -4,16 +4,26 @@ import 'package:flutter/services.dart';
 
 /// 配置项的输入框
 class FConfigureInput extends FStatelessWidget {
+  /// 输入框提示
   final String? hintText;
+
+  /// 校验
   final List<TextInputFormatter>? inputFormatters;
+
+  /// 文本控制器
   final TextEditingController? textController;
+
+  /// 输入框文本输入
   final ValueCallback? onChanged;
 
+  final bool? readOnly;
+
   FConfigureInput({
     this.hintText,
     this.inputFormatters,
     this.textController,
     this.onChanged,
+    this.readOnly,
   });
 
   @override
@@ -27,6 +37,7 @@ class FConfigureInput extends FStatelessWidget {
       inputFormatters: inputFormatters,
       borderColor: Color(0xffdcdfe6),
       onChanged: (value) => onChanged!(value),
+      readOnly: readOnly ?? false,
       controller: textController,
     );
   }

+ 2 - 7
lib/components/from_configure_components/configure_select.dart

@@ -2,22 +2,18 @@ import 'package:fis_i18n/i18n.dart';
 import 'package:fis_ui/index.dart';
 import 'package:flutter/material.dart';
 
-// class SelectModel {
-//   SelectModel({required this.name, required this.code});
-//   final String name;
-//   final String code;
-// }
-
 class FConfigureSelect extends FStatefulWidget {
   static const C_SELECT_HEIGHT = 38.0;
 
   final List<FSelectModel> source;
   final ValueCallback onChanged;
+  final bool? readOnly;
   String? value;
   FConfigureSelect({
     required this.source,
     required this.onChanged,
     this.value,
+    this.readOnly,
   });
 
   @override
@@ -32,7 +28,6 @@ class _FConfigureSelectState extends FState<FConfigureSelect> {
 
   @override
   FWidget build(BuildContext context) {
-    // String selectedVal = controller.patientInfo[key] ?? '';
     final select = FSelect<FSelectModel, String>(
       source: widget.source,
       hintText: i18nBook.remedical.select.t,

+ 3 - 0
lib/components/from_configure_components/configure_text_area.dart

@@ -4,11 +4,13 @@ import 'package:flutter/material.dart';
 class FConfigureTextArea extends FStatefulWidget {
   final TextEditingController textEditingController;
   final ValueCallback onChanged;
+  final bool? readOnly;
 
   FConfigureTextArea({
     Key? key,
     required this.textEditingController,
     required this.onChanged,
+    this.readOnly,
   }) : super(key: key);
 
   @override
@@ -47,6 +49,7 @@ class _FConfigureTextAreaState extends FState<FConfigureTextArea> {
             ),
             filled: true,
           ),
+          readOnly: widget.readOnly ?? false,
         ),
       ),
     );