Library App
Library App
dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:librarymanagement/components/already_have_account_checked.dart';
import 'package:librarymanagement/components/flash_toast.dart';
import 'package:librarymanagement/components/rounded_input_field.dart';
import 'package:librarymanagement/components/rounder_button.dart';
import 'package:librarymanagement/components/rounder_password_field.dart';
import 'package:librarymanagement/constants.dart';
// import 'package:librarymanagement/components/text_field_container.dart';
// import 'package:librarymanagement/constants.dart';
import 'package:librarymanagement/models/func.dart';
import 'package:librarymanagement/screens/dashboard/dashboard_screen.dart';
import 'package:librarymanagement/screens/login/components/backgroud.dart';
import 'dart:convert';
const LoginBody({super.key});
@override
setState(() {
loading = false;
});
await UserDetails.getUserDetails();
Navigator.of(context)
// const LoginBody({
try {
setState(() {
loading = false;
});
ShowToast.error(message);
setState(() {
userId = message;
});
ShowToast.success('Login successfully');
getData();
} catch (e) {
ShowToast.error(e.toString());
@override
return Background(
child: SingleChildScrollView(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
"LOGIN $appName",
textAlign: TextAlign.center,
),
SizedBox(
),
SvgPicture.asset(
"assets/icons/login.svg",
),
SizedBox(
),
RounderInputField(
icon: Icons.person,
controller: usernameInput,
),
RoundedPasswordField(
hintText: "Password",
icon: Icons.lock,
controller: passwordInput,
),
SizedBox(
),
loading
? CircularProgressIndicator(
color: kPrimaryColor,
: RoundedButton(
text: "LOGIN",
press: () {
setState(() {
loading = false;
});
if (usernameInput.text == "") {
ShowToast.error("Matric No is Required");
ShowToast.error("Password is required");
} else {
login(usernameInput.text.toString(),
passwordInput.text.toString());
setState(() {
loading = true;
});
}),
SizedBox(
),
],
),
),
);
import 'package:flutter/material.dart';
const Background({
Key? key,
required this.child,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
height: size.height,
width: double.infinity,
child: Stack(
alignment: Alignment.center,
children: <Widget>[
Positioned(
top: 0,
left: 0,
child: Image.asset(
"assets/images/main_top.png",
)),
Positioned(
bottom: 0,
right: 0,
child: Image.asset(
"assets/images/login_bottom.png",
)),
child,
],
),
);