Migrate from BitBucket

This commit is contained in:
2024-10-28 18:52:54 +00:00
commit 7a3db5d671
46 changed files with 6052 additions and 0 deletions
@@ -0,0 +1,37 @@
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:school_management_system/components/default_values.dart';
class WelcomeImage extends StatelessWidget {
const WelcomeImage({
super.key,
});
@override
Widget build(BuildContext context) {
return Column(
children: [
// const Text(
// "WELCOME",
// style: TextStyle(fontWeight: FontWeight.bold),
// ),
const SizedBox(height: defaultPadding * 2),
Row(
children: [
const Spacer(),
Expanded(
flex: 8,
child: SvgPicture.asset(
'assets/icons/school.svg',
width: 320,
height: 320,
),
),
const Spacer(),
],
),
const SizedBox(height: defaultPadding * 2),
],
);
}
}
@@ -0,0 +1,39 @@
import 'package:flutter/material.dart';
import 'package:school_management_system/screens/login/login_screen.dart';
class LoginButton extends StatelessWidget {
const LoginButton({
super.key,
});
@override
Widget build(BuildContext context) {
return Column(
children: [
ElevatedButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) {
return const LoginScreen();
},
),
);
},
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
"go to sign in".toUpperCase(),
),
const SizedBox(width: 10),
const Icon(Icons.school)
],
),
),
const SizedBox(height: 16),
],
);
}
}
+84
View File
@@ -0,0 +1,84 @@
import 'package:flutter/material.dart';
import 'package:school_management_system/components/default_values.dart';
import 'package:school_management_system/screens/main/main_screen.dart';
import 'package:school_management_system/screens/welcome/components/welcome_image.dart';
import 'package:school_management_system/screens/welcome/components/welcome_login.dart';
class WelcomeScreen extends StatefulWidget {
const WelcomeScreen({super.key});
@override
State<WelcomeScreen> createState() => _WelcomeScreenState();
}
class _WelcomeScreenState extends State<WelcomeScreen> {
@override
void initState() {
super.initState();
setSharedPref('authkey', '');
setSharedPref('isLogin', false);
setSharedPref('tokenValidity', '');
}
@override
Widget build(BuildContext context) {
return const Scaffold(
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
SingleChildScrollView(
child: Responsive(
desktop: Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
Expanded(
child: WelcomeImage(),
),
Expanded(
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
SizedBox(
width: 350,
child: LoginButton(),
),
],
),
),
],
),
mobile: MobileWelcomeScreen(),
),
),
],
),
);
}
}
class MobileWelcomeScreen extends StatelessWidget {
const MobileWelcomeScreen({
super.key,
});
@override
Widget build(BuildContext context) {
return const Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
WelcomeImage(),
Row(
children: [
Spacer(),
Expanded(
flex: 3,
child: LoginButton(),
),
Spacer(),
],
),
],
);
}
}