![](https://s2.loli.net/2022/10/09/31kvp8HRJuoBCfc.jpg)
1.void 是什么
没有返回值
2.main()方法是 Dart 的入口方法,和 java 中的 main 方法类似
3.常量
final:
const
4.内置类型
numberts
strings
booleans
lists(和數組是一個概念)
maps 字典
runes(Unicode 字符串)
symbols 符号
5.方法(函数)
6.可选 参数
7.什么叫有状态的部件(stateful widget)
Stateless widgets 是不可变的,这意味着它们的属性不能改变 - 所有的值都是最终的
Stateful widgets 持有的状态可能在 widget 生命周期中发生变化。实现一个 stateful widget 至少需要两个类
1.一个 StatefulWidget 类
2.一个 State 类。 StatefulWidget 类本身是不变的,但是 State 类在 widget 生命周期中始终存在
8.Divider 分割线
Scaffold: 脚手架
trailing: 尾部
drawer: 左侧面板
gradle
9.Container 也是一个 Widget,允许你自定义子 Widget
10.对齐 widget
你可以控制行或列如何使用mainAxisAlignment
和crossAxisAlignment
属性来对齐其子项。 对于行(Row)来说,主轴是水平方向,横轴垂直方向。对于列(Column)来说,主轴垂直方向,横轴水平方向。
11.import 为什么要 import 'package:face9app/utilities/fetch.dart';
引入自身的 package 包
为什么不能用相对路径呢
因为绝对路径性能更好,而且可以避免当你内部移动文件时造成的位置变化
12.@override
覆盖
一个基础类定义了一个属性,这个属性是必写的
其他继承这个类的方法也必须写,但是可以用 override 覆盖它
13.项目环境配置+1
在 android——build.gradle 文件中,如下图
bash
buildscript {
repositories {
// google()
// jcenter()
maven { url 'https://maven.aliyun.com/repository/google' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
allprojects {
repositories {
// google()
// jcenter()
maven { url 'https://maven.aliyun.com/repository/google' }
}
}
5 天 将近 1500 star 的 Flutter UI 模板
写给前端工程师的 Flutter 详细教程