项目准备
创建项目
创建一个项目名为heima_app,在main.dart里写最基础代码:
import 'package:flutter/material.dart';
void main() {
runApp(App());
}
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title:'黑马头条',//记得MaterialApp的title是无需Text组件的.
home: Scaffold());
}
}
登录页面
lib文件夹里创建login/login.dart文件,在主页main.dart中引用登录页.表单中使用到了有状态组件(创建至少要两个类StatefulWidget和State类),三行用的是Column上下布局,输入框用的是TextField组件,第二行是用的Expanded灵活布局,使输入验证码自适应,第三行也是放一个Container组件,里面用RaisedButton组件.
main.dart引入:
login.dart布局如下:
import 'package:flutter/material.dart';
class LoginPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("登录"), elevation: 0.0
//头部底下阴影
),
body: Container(color: Colors.grey[200], child: Formregist()),
);
}
}
// 下面这两个类是有状态组件,它至少需要两个类:StatefulWidget类和State类
class Formregist extends StatefulWidget {
@override
_FormregistState createState() => _FormregistState();
// createState()=>new _FormregistState();简写
}
class _FormregistState extends State<Formregist> {
@override
Widget build