update 251111
This commit is contained in:
@@ -11,6 +11,39 @@ class LoginPage extends StatelessWidget {
|
|||||||
backgroundColor: backgroundColor,
|
backgroundColor: backgroundColor,
|
||||||
body: Stack(
|
body: Stack(
|
||||||
children: [
|
children: [
|
||||||
|
|
||||||
|
Positioned(
|
||||||
|
top: 0,
|
||||||
|
left: 0,
|
||||||
|
right: 0,
|
||||||
|
height: MediaQuery.of(context).size.height * 2/3,
|
||||||
|
child: Image.network(imageURL,
|
||||||
|
fit: BoxFit.cover,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Column(
|
||||||
|
children: [
|
||||||
|
AppBar(
|
||||||
|
backgroundColor: Colors.transparent,
|
||||||
|
elevation: 0,
|
||||||
|
leading: IconButton(
|
||||||
|
icon: Icon(Icons.arrow_back, color: textColor),
|
||||||
|
onPressed: () {
|
||||||
|
|
||||||
|
},
|
||||||
|
),
|
||||||
|
title: Text(
|
||||||
|
'Login',
|
||||||
|
style: GoogleFonts.inter(
|
||||||
|
color: textColor,
|
||||||
|
fontWeight: FontWeight.bold,
|
||||||
|
fontSize: 20
|
||||||
|
),
|
||||||
|
),
|
||||||
|
centerTitle: true,
|
||||||
|
actions: [const SizedBox(width: 48)]
|
||||||
|
),
|
||||||
|
const Spacer(),
|
||||||
Container(
|
Container(
|
||||||
padding: const EdgeInsets.fromLTRB(24, 32, 24, 8),
|
padding: const EdgeInsets.fromLTRB(24, 32, 24, 8),
|
||||||
decoration: BoxDecoration(color: backgroundColor),
|
decoration: BoxDecoration(color: backgroundColor),
|
||||||
@@ -19,17 +52,80 @@ class LoginPage extends StatelessWidget {
|
|||||||
children: [
|
children: [
|
||||||
_buildTextField(
|
_buildTextField(
|
||||||
icon: Icons.person_outline,
|
icon: Icons.person_outline,
|
||||||
hintText: 'Username',
|
hintText: 'UserName',
|
||||||
isDarkMode: isDarkMode,
|
isDarkMode: isDarkMode,
|
||||||
inputBackgroundColor: inputBackgroundColor,
|
inputBackgroundColor: inputBackgroundColor,
|
||||||
subtleTextColor: subtleTextColor,
|
subtleTextColor: subtleTextColor,
|
||||||
textColor: textColor,
|
textColor: textColor,
|
||||||
),
|
),
|
||||||
|
const SizedBox(height: 24),
|
||||||
|
_buildTextField(
|
||||||
|
icon: Icons.lock_outline,
|
||||||
|
hintText: 'PassWord',
|
||||||
|
obscureText: true,
|
||||||
|
isDarkMode: isDarkMode,
|
||||||
|
inputBackgroundColor: inputBackgroundColor,
|
||||||
|
subtleTextColor: subtleTextColor,
|
||||||
|
textColor: textColor,
|
||||||
|
),
|
||||||
|
const SizedBox(height: 24),
|
||||||
|
ElevatedButton(
|
||||||
|
onPressed: () {},
|
||||||
|
style: ElevatedButton.styleFrom(
|
||||||
|
backgroundColor: primaryColor,
|
||||||
|
minimumSize: const Size(double.infinity, 60),
|
||||||
|
shape: RoundedRectangleBorder(
|
||||||
|
borderRadius: BorderRadius.circular(12),
|
||||||
|
),
|
||||||
|
elevation: 0,
|
||||||
|
),
|
||||||
|
child: Text(
|
||||||
|
'Login',
|
||||||
|
style: GoogleFonts.inter(
|
||||||
|
color: Colors.white,
|
||||||
|
fontWeight: FontWeight.bold,
|
||||||
|
fontSize: 16,
|
||||||
|
),
|
||||||
|
|
||||||
|
),
|
||||||
|
),
|
||||||
|
Container(
|
||||||
|
color: backgroundColor,
|
||||||
|
padding: const EdgeInsets.fromLTRB(24, 8, 24, 32),
|
||||||
|
child: Row(
|
||||||
|
mainAxisAlignment: MainAxisAlignment.center,
|
||||||
|
children: [
|
||||||
|
TextButton(
|
||||||
|
onPressed: (){},
|
||||||
|
child: Text(
|
||||||
|
'Forgot PassWord?',
|
||||||
|
style: GoogleFonts.inter(
|
||||||
|
color: primaryColor,
|
||||||
|
fontWeight: FontWeight.w500,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
const SizedBox(width: 16),
|
||||||
|
TextButton(
|
||||||
|
onPressed: (){},
|
||||||
|
child: Text(
|
||||||
|
'Sign Up',
|
||||||
|
style: GoogleFonts.inter(
|
||||||
|
color: primaryColor,
|
||||||
|
fontWeight: FontWeight.w500,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -45,6 +141,7 @@ Widget _buildTextField({
|
|||||||
}) {
|
}) {
|
||||||
return TextField(
|
return TextField(
|
||||||
obscureText: obscureText,
|
obscureText: obscureText,
|
||||||
|
style: GoogleFonts.inter(color: textColor),
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
contentPadding: const EdgeInsets.symmetric(vertical: 20),
|
contentPadding: const EdgeInsets.symmetric(vertical: 20),
|
||||||
hintText: hintText,
|
hintText: hintText,
|
||||||
@@ -62,7 +159,7 @@ Widget _buildTextField({
|
|||||||
focusedBorder: OutlineInputBorder(
|
focusedBorder: OutlineInputBorder(
|
||||||
borderRadius: BorderRadius.circular(12),
|
borderRadius: BorderRadius.circular(12),
|
||||||
borderSide: const BorderSide(color: Color(0xFF137FEC), width: 2),
|
borderSide: const BorderSide(color: Color(0xFF137FEC), width: 2),
|
||||||
)
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user