一、Flutter版本
1、本机版本
flutter --version
2、开源项目版本
environment:
sdk: ">=2.12.0 <3.0.0"
3、升级flutter的sdk
flutter upgrade --force
flutter --version查看
二、项目
1、git clone
git clone http://.......
2、vscode选择调试设备
3、页面溢出(bottom overflowed)
点击输入框后弹出软键盘,提示溢出
class _LoginViewState extends State<LoginView> {
@override
Widget build(BuildContext context) {
return Scaffold(
resizeToAvoidBottomInset: false,
appBar: getAppBar("Flutter Study"),
body: Padding(
class _HomeViewState extends State<HomeView> {
@override
Widget build(BuildContext context) {
return SingleChildScrollView(
child: Column(
children: [
ListTile(
4、static
使用 static 关键字实现类范围的变量和方法
A、静态变量
class han {
static const empero = "刘备";
}
void main() {
print(han.empero);
}
class han {
const empero = "刘备";
}
class han {
final empero = "刘备";
}
void main() {
print(han.empero);
}
class han {
final empero = "刘备";
}
void main() {
han A = new han();
print(A.empero);
}
总结一下: (1)、类中定义const必须和static一起使用 (2)、静态变量在类被引用时初始化,非静态变量在类创建时初始化(性能?) (3)、静态变量在类没有实例化时也可以被其他对象调用
B、静态方法
class han {
static const empero = "刘备";
static hana() {
print(empero);
}
}
void main() {
han.hana();
}
静态方法没有this,不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。
class han {
final empero = "刘备";
static hana() {
print(empero);
}
}
|