1.flutter与dart的关系
1.1 Flutter 是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。
1.2 Dart 是谷歌开发的计算机编程语言,是面向对象的、类定义的、单继承的语言。
1.3 Flutter采用Dart语言进行开发,而并非Java,Javascript这类热门语言,这是Flutter团队对当前热门的10多种语言慎重评估后的选择。因为Dart囊括了多数编程语言的优点,它更符合Flutter构建界面的方式
与java的对比:https://codelabs.developers.google.com/codelabs/from-java-to-dart/index.html#1
2.dart语言-关键字
3.dart语言:基础数据类型,list,map的创建与打印
3.1环境搭建略
3.2工程创建
3.2.1 开发工具选择
3.2.2 新建项目–>按图示操作
连上安卓设备
xiangmu项目创建完成
演示hello world
void main(){
print("Hello World");
}
结果
3.3 基本数据类型创建演示
3.1 变量
使用 var 声明变量,可赋予不同类型的值;未初始化时,默认值为 null ;使用 final 声明一个只能赋值一次的变量
void main() {
var age; //定义变量
print(age); //I/flutter (19633): null
age = 18; //变量赋值
print(age); //I/flutter (19633): 18
age += 1; //变量运算
print(age); //I/flutter (19633): 19
final grade = 98.0; //使用 final 定义变量 在定义时就必须给其赋值
//grade = 59; //给grade赋值工具显示编译期就显示异常
}
3.2 常量
在 dart 中使用 const 声明常量;使用 const 声明的必须是编译期常量。
void main() {
//常量定义,在dart中使用const修饰常量
const age = 20; //定义时需要赋值
//age = 21; //给常量赋值也会报错;
}
这里简单的说下 final 与 const 的区别:
final 要求变量只能初始化一次,并不要求赋的值一定是编译时常量,可以是常量也可以不是。而 const 要求在声明时初始化,并且赋值必需为编译时常量。
3.3 数据类型-数值型:关键字num,int,double
void main() {
//定义数值型变量
num a;
a = 10;
print(a); //I/flutter (20934): 10
a = 10.0;
print(a); //I/flutter (20934): 10.0
int b = 20;
//b = 20.0; 使用整形定义,重新赋值时不可使用 浮点型定义
print(b); //I/flutter (21499): 20
double c = 30.0;
c = 30; //使用浮点型定义变量,依然可以使用整形去重新赋值,但是最后打印的结果依旧是浮点型
print(c); //I/flutter (21499): 30.0
}
3.3 数据类型-数值型操作
运算符: +、 - 、* 、/ 、 ~/ 、 %
常用属性: isNaN、isEven、isOdd
常用方法:abs()、round()、floorl()、ceil()、toInt()、toDouble()
void main(){
int i = 10;
double d = 20.1;
print(i/d); // 0.49751243781094523
print(i~/d); // 0 这个操作是取整
print( i.isOdd ); // 判断是奇数
print( i.isEven ); // 判断是偶数
}