1.前置技术dart
1.1 dart-hello word
void main(){
print('hello word');
}
1.2 dart-基础数据类型
void main(){
//关键字 num -- 定义数据类型 可以是 int 可以 是 double
num a = 1;
print(a);
num b = 1.0;
print(b);
//也可以定义 int double
int a1 = 1;
print(a1);
double b1 = 1.0;
print(b1);
//值给变量定义,不赋值dart中会统一的给 null
int a2;
print(a2) // null;
}
1.2 dart - 引用数据类型,集合,map
void main() {
//数组,及集合的定义参考json格式
List list = [1,2]; //就是数组的方式
print(list); //[1, 2]
Map<String,dynamic> map = {'name':'zhangsan','age':18}; //dynamic 动态类型,不知道使用什么声明时使用dynamic
print(map); //{name: zhangsan, age: 18}
}
1.2 dart -自定义对象
void main() {
//支持弱类型定义,同js一样
var student = new Student('zhangsan', 13);
print(student); //Instance of 'Student' 进行了示例化
}
/**
* final const 的区别
*
* final 只能复制一次 ,定义时可以不赋值
* const 常量,定义时需赋值
* 通俗的讲: const 定义成王者段位,就一开始是王者,不可掉段,不可修改
* final 现在不是王者,定位赛还没有打,打完后,就必须是王者,不可掉段
*
*/
class Student {
final String name;
final int age;
Student(this.name, this.age);
}
1.3 dart-自定义对象打印
void main() {
//支持弱类型定义,同js一样
var student = new Student('zhangsan', 13);
print(student); //Student{name: zhangsan, age: 13}
}
class Student {
final String name;
final int age;
Student(this.name, this.age);
@override
String toString() {
return 'Student{name: $name, age: $age}'; //对象中调用使用 $加变量名进行调用
}
}
1.4 dart-私有变量定义,方法定义
//dart中也支持 extends 继承,私有的使用与java类似,方法的使用定义与java一样
class Student {
final String name;
final int age;
final String _sex; //私有变量的定义为变量前加 _,
Student(this.name, this.age, this._sex);
@override
String toString() {
return 'Student{name: $name, age: $age}';
}
}
1.5 dart中的引用
import 'package:flutter/material.dart';
//导入的文件,dart结尾的文件
//导入的是文件,不是类
//当文件导入后,文件中定义的类,或者flutter中的Wight都可以使用