class Login extends StatefulWidget {
const Login({super.key});
@override
State<Login> createState() => LoginState();
}
class LoginState extends State<Login> {
String? username;
String? password;
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Card(
child: Padding(
padding: EdgeInsets.all(16.0),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Text(
‘Login Form’,
style: TextStyle(
fontSize: 24.0, // Set font size to 24 logical pixels
),
),
TextField(
decoration: InputDecoration(labelText: ‘Username’),
onChanged: (nilai) => username = nilai,
),
TextField(
obscureText: true,
decoration: InputDecoration(labelText: ‘Password’),
onChanged: (nilai) => password = nilai,
),
Container(
margin: EdgeInsets.only(top: 20),
child: ElevatedButton(
onPressed: () {
if (username == null) {
tampilAlert(context, ‘Harap isi usernamenya’);
} else if (password == null) {
tampilAlert(context, ‘Harap isi passwordnya’);
} else if (username == ‘admin’ && password == ‘Testing’) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) {
return Dashboard();
},
),
);
} else {
tampilAlert(context, ‘Username atau password salah’);
}
},
child: Text(“Login”),
),
),
TextButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) {
return Register();
},
),
);
},
child: Text(‘Register here’),
),
],
),
),
),
),
);
}
}
import ‘package:teks/dashboard.dart’;
import ‘package:teks/register.dart’;
import ‘package:teks/helper.dart’;
import ‘package:flutter/material.dart’;
import ‘package:teks/login.dart’;
void main() {
runApp(MaterialApp(home: Login()));
}