Update auth packege with layout builder

This commit is contained in:
2024-09-30 15:35:42 +02:00
parent 412e0e8f59
commit 2f05d66a95
4 changed files with 745 additions and 655 deletions

View File

@@ -2,6 +2,10 @@ import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_action.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_body.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_header.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_layout_builder.dart';
import 'package:patient_manager/mih_components/mih_pop_up_messages/mih_error_message.dart';
import 'package:patient_manager/mih_components/mih_inputs_and_buttons/mih_text_input.dart';
import 'package:patient_manager/mih_components/mih_inputs_and_buttons/mih_button.dart';
@@ -221,21 +225,36 @@ class _ForgotPasswordState extends State<ForgotPassword> {
}
}
@override
void dispose() {
emailController.dispose();
_focusNode.dispose();
super.dispose();
MIHAction getActionButton() {
return MIHAction(
icon: const Icon(Icons.arrow_back),
iconSize: 35,
onTap: () {
Navigator.of(context).pop();
},
);
}
@override
void initState() {
super.initState();
MIHHeader getHeader() {
return const MIHHeader(
headerAlignment: MainAxisAlignment.center,
headerItems: [
Text(
"",
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 25,
),
),
],
);
}
@override
Widget build(BuildContext context) {
return KeyboardListener(
MIHBody getBody() {
return MIHBody(
borderOn: false,
bodyItems: [
KeyboardListener(
focusNode: _focusNode,
autofocus: true,
onKeyEvent: (event) async {
@@ -244,11 +263,7 @@ class _ForgotPasswordState extends State<ForgotPassword> {
validateInput();
}
},
child: Scaffold(
//backgroundColor: Colors.white,
body: Stack(
children: [
SafeArea(
child: SafeArea(
child: Center(
child: SingleChildScrollView(
physics: const BouncingScrollPhysics(),
@@ -317,21 +332,29 @@ class _ForgotPasswordState extends State<ForgotPassword> {
),
),
),
Positioned(
top: 10,
left: 5,
width: 50,
height: 50,
child: IconButton(
onPressed: () {
Navigator.of(context).pop();
},
icon: const Icon(Icons.arrow_back),
),
),
],
),
),
);
}
@override
void dispose() {
emailController.dispose();
_focusNode.dispose();
super.dispose();
}
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return MIHLayoutBuilder(
actionButton: getActionButton(),
header: getHeader(),
body: getBody(),
);
}
}

View File

@@ -2,6 +2,10 @@ import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_action.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_body.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_header.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_layout_builder.dart';
import 'package:patient_manager/mih_components/mih_pop_up_messages/mih_loading_circle.dart';
import 'package:patient_manager/mih_components/mih_pop_up_messages/mih_error_message.dart';
import 'package:patient_manager/mih_components/mih_inputs_and_buttons/mih_pass_input.dart';
@@ -225,18 +229,39 @@ class _RegisterState extends State<Register> {
});
}
@override
void dispose() {
emailController.dispose();
passwordController.dispose();
officeID.dispose();
_focusNode.dispose();
super.dispose();
MIHAction getActionButton() {
return MIHAction(
icon: Image.asset('images/logo_light.png'),
iconSize: 35,
onTap: () {
Navigator.of(context).pushNamed(
'/about',
//arguments: widget.signedInUser,
);
},
);
}
@override
Widget build(BuildContext context) {
return KeyboardListener(
MIHHeader getHeader() {
return const MIHHeader(
headerAlignment: MainAxisAlignment.center,
headerItems: [
Text(
"",
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 25,
),
),
],
);
}
MIHBody getBody() {
return MIHBody(
borderOn: false,
bodyItems: [
KeyboardListener(
focusNode: _focusNode,
autofocus: true,
onKeyEvent: (event) async {
@@ -245,12 +270,8 @@ class _RegisterState extends State<Register> {
validateInput();
}
},
child: Scaffold(
//backgroundColor: Colors.white,
body: SafeArea(
child: Stack(
children: [
Center(
child: SafeArea(
child: Center(
child: SingleChildScrollView(
physics: const BouncingScrollPhysics(),
child: Padding(
@@ -344,8 +365,7 @@ class _RegisterState extends State<Register> {
children: [
const Text(
'Already a User?',
style:
TextStyle(fontSize: 18, color: Colors.grey),
style: TextStyle(fontSize: 18, color: Colors.grey),
),
const SizedBox(
width: 6,
@@ -370,27 +390,27 @@ class _RegisterState extends State<Register> {
),
),
),
),
Positioned(
top: 5,
left: 5,
width: 75,
height: 75,
child: GestureDetector(
onTap: () {
Navigator.of(context).pushNamed(
'/about',
//arguments: widget.signedInUser,
);
},
child:
const Image(image: AssetImage('images/logo_light.png')),
),
)),
),
],
),
),
),
);
}
@override
void dispose() {
emailController.dispose();
passwordController.dispose();
officeID.dispose();
_focusNode.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return MIHLayoutBuilder(
actionButton: getActionButton(),
header: getHeader(),
body: getBody(),
);
}
}

View File

@@ -3,6 +3,10 @@ import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:patient_manager/mih_components/mih_inputs_and_buttons/mih_pass_input.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_action.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_body.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_header.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_layout_builder.dart';
import 'package:patient_manager/mih_components/mih_pop_up_messages/mih_error_message.dart';
import 'package:patient_manager/mih_components/mih_inputs_and_buttons/mih_button.dart';
import 'package:patient_manager/mih_components/mih_pop_up_messages/mih_loading_circle.dart';
@@ -252,22 +256,39 @@ class _ResetPasswordState extends State<ResetPassword> {
}
}
@override
void dispose() {
passwordController.dispose();
confirmPasswordController.dispose();
_focusNode.dispose();
super.dispose();
MIHAction getActionButton() {
return MIHAction(
icon: Image.asset('images/logo_light.png'),
iconSize: 35,
onTap: () {
// Navigator.of(context).pushNamed(
// '/about',
// //arguments: widget.signedInUser,
// );
},
);
}
@override
void initState() {
super.initState();
MIHHeader getHeader() {
return const MIHHeader(
headerAlignment: MainAxisAlignment.center,
headerItems: [
Text(
"",
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 25,
),
),
],
);
}
@override
Widget build(BuildContext context) {
return KeyboardListener(
MIHBody getBody() {
return MIHBody(
borderOn: false,
bodyItems: [
KeyboardListener(
focusNode: _focusNode,
autofocus: true,
onKeyEvent: (event) async {
@@ -276,11 +297,7 @@ class _ResetPasswordState extends State<ResetPassword> {
validateInput();
}
},
child: Scaffold(
//backgroundColor: Colors.white,
body: Stack(
children: [
SafeArea(
child: SafeArea(
child: Center(
child: SingleChildScrollView(
physics: const BouncingScrollPhysics(),
@@ -372,22 +389,30 @@ class _ResetPasswordState extends State<ResetPassword> {
),
),
),
Positioned(
top: 10,
left: 5,
width: 50,
height: 50,
child: IconButton(
onPressed: () {
//Navigator.of(context).pop();
Navigator.of(context).pushReplacementNamed('/');
},
icon: const Icon(Icons.login),
),
),
],
),
),
);
}
@override
void dispose() {
passwordController.dispose();
confirmPasswordController.dispose();
_focusNode.dispose();
super.dispose();
}
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return MIHLayoutBuilder(
actionButton: getActionButton(),
header: getHeader(),
body: getBody(),
);
}
}

View File

@@ -2,6 +2,10 @@ import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_action.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_body.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_header.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_layout_builder.dart';
import 'package:patient_manager/mih_components/mih_layout/mih_tile.dart';
import 'package:patient_manager/mih_components/mih_pop_up_messages/mih_loading_circle.dart';
import 'package:patient_manager/mih_components/mih_pop_up_messages/mih_error_message.dart';
@@ -256,25 +260,39 @@ class _SignInState extends State<SignIn> {
);
}
@override
void dispose() {
emailController.dispose();
passwordController.dispose();
_focusNode.dispose();
super.dispose();
MIHAction getActionButton() {
return MIHAction(
icon: Image.asset('images/logo_light.png'),
iconSize: 35,
onTap: () {
Navigator.of(context).pushNamed(
'/about',
//arguments: widget.signedInUser,
);
},
);
}
@override
void initState() {
setState(() {
setSandboxProfiles(sandboxProfileList);
});
super.initState();
MIHHeader getHeader() {
return const MIHHeader(
headerAlignment: MainAxisAlignment.center,
headerItems: [
Text(
"",
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 25,
),
),
],
);
}
@override
Widget build(BuildContext context) {
return KeyboardListener(
MIHBody getBody() {
return MIHBody(
borderOn: false,
bodyItems: [
KeyboardListener(
focusNode: _focusNode,
autofocus: true,
onKeyEvent: (event) async {
@@ -283,12 +301,8 @@ class _SignInState extends State<SignIn> {
validateInput();
}
},
child: Scaffold(
//backgroundColor: Colors.white,
body: SafeArea(
child: Stack(
children: [
Center(
child: SafeArea(
child: Center(
child: SingleChildScrollView(
physics: const BouncingScrollPhysics(),
child: Padding(
@@ -536,26 +550,34 @@ class _SignInState extends State<SignIn> {
),
),
),
Positioned(
top: 5,
left: 5,
width: 75,
height: 75,
child: GestureDetector(
onTap: () {
Navigator.of(context).pushNamed(
'/about',
//arguments: widget.signedInUser,
);
},
child:
const Image(image: AssetImage('images/logo_light.png')),
),
),
],
),
),
),
);
}
@override
void dispose() {
emailController.dispose();
passwordController.dispose();
_focusNode.dispose();
super.dispose();
}
@override
void initState() {
setState(() {
setSandboxProfiles(sandboxProfileList);
});
super.initState();
}
@override
Widget build(BuildContext context) {
return MIHLayoutBuilder(
actionButton: getActionButton(),
header: getHeader(),
body: getBody(),
);
}
}