import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:hmg_nurses/classes/colors.dart'; import 'package:hmg_nurses/provider/patient_provider_model.dart'; import 'package:hmg_nurses/widgets/app_bar_widget.dart'; import 'package:hmg_nurses/widgets/button/default_button.dart'; import 'package:hmg_nurses/widgets/input_widget.dart'; import 'package:provider/provider.dart'; class SearchPatientPage extends StatelessWidget { var searchController = TextEditingController(); PatientProviderModel? provider; @override Widget build(BuildContext context) { provider = context.read(); return Scaffold( appBar: AppBarWidget(context, title: "Search Patients", isNeedLeading: false, actions: [ IconButton( onPressed: () { Navigator.pop(context); }, icon: const Icon(Icons.close), ), ]), body: Container( padding: const EdgeInsets.all(21), child: Column( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ CustomTextField( "Search By Patient Id", searchController, inputFormatters: [ FilteringTextInputFormatter.allow( RegExp("[0-9]"), ), ], ), DefaultButton( "Search", () async { // provider.checkLastSession(); if (searchController.text.length > 0) { provider?.searchPatient(int.parse(searchController.text)); } }, ), ], ), ), ); } }