好看的flutter登录界面
时间: 2023-08-29 20:13:38 浏览: 222
以下是一个简单的Flutter登录界面示例,你可以根据自己的需求进行修改和美化:
```dart
import 'package:flutter/material.dart';
class LoginPage extends StatefulWidget {
@override
_LoginPageState createState() => _LoginPageState();
}
class _LoginPageState extends State<LoginPage> {
// 定义表单key
final _formKey = GlobalKey<FormState>();
// 定义用户名和密码的控制器
final _usernameController = TextEditingController();
final _passwordController = TextEditingController();
@override
void dispose() {
_usernameController.dispose();
_passwordController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('登录'),
),
body: Center(
child: SingleChildScrollView(
child: Padding(
padding: EdgeInsets.all(16.0),
child: Form(
key: _formKey,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
TextFormField(
controller: _usernameController,
decoration: InputDecoration(
labelText: '用户名',
hintText: '请输入用户名',
border: OutlineInputBorder(),
),
validator: (value) {
if (value.isEmpty) {
return '请输入用户名';
}
return null;
},
),
SizedBox(height: 16.0),
TextFormField(
controller: _passwordController,
obscureText: true,
decoration: InputDecoration(
labelText: '密码',
hintText: '请输入密码',
border: OutlineInputBorder(),
),
validator: (value) {
if (value.isEmpty) {
return '请输入密码';
}
return null;
},
),
SizedBox(height: 16.0),
SizedBox(
width: double.infinity,
child: RaisedButton(
onPressed: () {
if (_formKey.currentState.validate()) {
// 执行登录操作
}
},
child: Text('登录'),
),
),
],
),
),
),
),
),
);
}
}
```
这是一个简单的登录界面,包括用户名和密码的输入框以及一个登录按钮。你可以根据自己的需求进行修改和美化,比如添加Logo、背景图片等。
阅读全文