You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
doctor_app_flutter/lib/screens/patients/register_patient/CustomEditableText.dart

96 lines
2.9 KiB
Dart

import 'package:doctor_app_flutter/icons_app/doctor_app_icons.dart';
import 'package:doctor_app_flutter/util/translations_delegate_base.dart';
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
import 'package:doctor_app_flutter/widgets/shared/text_fields/app-textfield-custom.dart';
import 'package:flutter/material.dart';
class CustomEditableText extends StatefulWidget {
CustomEditableText({
Key? key,
required this.controller,
this.hint,
4 years ago
this.isEditable = false,
required this.isSubmitted,
}) : super(key: key);
final TextEditingController controller;
final String? hint;
bool isEditable;
final bool? isSubmitted;
@override
_CustomEditableTextState createState() => _CustomEditableTextState();
}
class _CustomEditableTextState extends State<CustomEditableText> {
@override
Widget build(BuildContext context) {
return Column(
children: [
if(!widget.isEditable)
Container(
height: 60,
decoration: BoxDecoration(
color: Colors.grey[300],
shape: BoxShape.rectangle,
borderRadius: BorderRadius.all(Radius.circular(20)),
border: Border.fromBorderSide(
BorderSide(
color: Colors.grey[300]!,
width: 2,
),
),
),
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
AppText(widget.hint, fontSize: 12, color: Colors.black),
AppText(
widget.controller.text,
fontSize: 12,
color: Colors.grey[600],
),
],
),
InkWell(
child: Icon(
DoctorApp.edit_1,
size: 20,
),
onTap: () {
setState(() {
widget.isEditable = true;
});
},
)
],
),
),
),
if(widget.isEditable)
AppTextFieldCustom(
hintText: widget.hint,
//TranslationBase.of(context).addoperationReports,
controller: widget.controller,
validationError: widget.controller
.text.isEmpty &&
Merge branch 'development' of https://gitlab.com/Cloud_Solution/doctor_app_flutter into dev_v2.8  Conflicts:  ios/Runner.xcodeproj/project.pbxproj  ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme  lib/core/viewModel/PatientRegistrationViewModel.dart  lib/core/viewModel/project_view_model.dart  lib/models/SOAP/selected_items/my_selected_history.dart  lib/screens/doctor/doctor_replay/not_replaied_doctor_questions.dart  lib/screens/home/home_screen.dart  lib/screens/live_care/end_call_screen.dart  lib/screens/patient-sick-leave/add_patient_sick_leave_screen.dart  lib/screens/patients/In_patient/InPatientHeader.dart  lib/screens/patients/In_patient/in_patient_screen.dart  lib/screens/patients/profile/UCAF/UCAF-detail-screen.dart  lib/screens/patients/profile/UCAF/UCAF-input-screen.dart  lib/screens/patients/profile/UCAF/page-stepper-widget.dart  lib/screens/patients/profile/diabetic_chart/line_chart_for_diabetic.dart  lib/screens/patients/profile/discharge_summary/discharge_Summary_widget.dart  lib/screens/patients/profile/lab_result/LineChartCurved.dart  lib/screens/patients/profile/lab_result/LineChartCurvedLabHistory.dart  lib/screens/patients/profile/operation_report/operation_report.dart  lib/screens/patients/profile/operation_report/update_operation_report.dart  lib/screens/patients/profile/pending_orders/pending_orders_screen.dart  lib/screens/patients/profile/profile_screen/patient_profile_screen.dart  lib/screens/patients/profile/profile_screen/profile_gird_for_InPatient.dart  lib/screens/patients/profile/profile_screen/profile_gird_for_other.dart  lib/screens/patients/profile/profile_screen/profile_gird_for_search.dart  lib/screens/patients/profile/referral/my-referral-detail-screen.dart  lib/screens/patients/profile/referral/refer-patient-screen.dart  lib/screens/patients/profile/soap_update/objective/add_examination_widget.dart  lib/screens/patients/profile/soap_update/objective/examinations_list_search_widget.dart  lib/screens/patients/profile/soap_update/plan/update_plan_page.dart  lib/screens/patients/profile/soap_update/shared_soap_widgets/SOAP_step_header.dart  lib/screens/patients/profile/soap_update/shared_soap_widgets/steper/steps_widget.dart  lib/screens/patients/profile/soap_update/subjective/allergies/add_allergies.dart  lib/screens/patients/profile/soap_update/subjective/allergies/allergies_item.dart  lib/screens/patients/profile/soap_update/subjective/allergies/master_key_checkbox_search_allergies_widget.dart  lib/screens/patients/profile/soap_update/subjective/history/update_history_widget.dart  lib/screens/patients/profile/soap_update/subjective/medication/add_medication.dart  lib/screens/patients/profile/vital_sign/LineChartCurved.dart  lib/screens/patients/profile/vital_sign/LineChartCurvedBloodPressure.dart  lib/screens/patients/profile/vital_sign/vital_sign_details_screen.dart  lib/screens/patients/register_patient/CustomEditableText.dart  lib/screens/patients/register_patient/RegisterConfirmationPatientPage.dart  lib/screens/patients/register_patient/RegisterSearchPatientPage.dart  lib/screens/prescription/add_prescription_form.dart  lib/screens/prescription/prescription_text_filed.dart  lib/screens/reschedule-leaves/reschedule_leave.dart  lib/util/dr_app_toast_msg.dart  lib/widgets/patients/patient_card/PatientCard.dart  lib/widgets/patients/profile/patient-profile-app-bar.dart  lib/widgets/patients/profile/profile_medical_info_widget_search.dart  lib/widgets/shared/TextFields.dart  lib/widgets/shared/bottom_navigation_item.dart  lib/widgets/shared/text_fields/app-textfield-custom.dart  lib/widgets/shared/text_fields/app_text_field_custom_serach.dart  lib/widgets/shared/text_fields/new_text_Field.dart  pubspec.yaml
4 years ago
widget.isSubmitted!
? TranslationBase.of(context)
.emptyMessage
: null,
maxLines: 1,
minLines: 1,
hasBorder: true,
),
],
);
}
}