flutter是基于dart语言开发的,我们将首先通过几章节介绍下dart语言,再详细的学习flutter
1.dart里面是有类型的,并且具有类型校验校验 ,如果不申明具体类名,而是用var,dart就会自动推断变量类型
2.dart变量名称是区分大小的,name和Name是两个不同的变量
3.dart数据类型(可以通过is关键字判断类型):
//用var来定义变量,能定义任何变量,但是会自动推断变量类型,一旦赋值给某个具体的变量类型后,变量类型不会发生变化了
// void表示没有返回值,所有的dart代码需要放在main方法里面
//下面定义了一个数组,数组的增加是通过add()
void main(){
var arr=new List();
arr.add('张四');
arr.add('张五');
arr.add('张六');
print(arr);
}
不同类型的变量,可以通过一些方法进行转换类型,如下:
/**
* 1,number和String类型之间的转换
* number=>String toString()
* String=>number parse()
* 2,isEmpty:可以判断字符串是否为空
*/
String str='123';
int myNum=int.parse(str);
// var myNum=double.parse(str);
//dart中,打印信息用print,这个是全局方法,类似于js中的console.log()
print(myNum is int);
**tips:如果预知代码可能会出现bug,可以将代码包在try-catch里面,如下:
String price='';
try{
var myNum=double.parse(price);
print(myNum);
}catch(err){
print(0);
}
dart中主要有三种集合类型:
List(类似js中的数组):
Set(去重,方法和List差不多,将Set转化成List,通过toList())
var list=['苹果','香蕉','桃子','苹果','香蕉','桃子','苹果','香蕉','桃子'];
var set=new Set();
set.addAll(list);
var list1=set.toList();
Maps:其类似于json,但是键名需要用引号引起来
var person={
"name":"jack"
}
对于三个集合(List,Set,Map)有些公共的循环遍历方法:
函数:包括系统函数+自定义函数
class Person{
String name;
int age;
// 构造函数,名字和类名一样
Person(name,age){
this.age=age;
this.name=name;
}
//上面有个简写的方法:
//Person(this.name,this.age)
getInfo(){
return '$name--$age';
}
}
main(){
/**
* 类(三大特性:封装,继承,多态),
* 类需要放到main函数外面
*/
Person p=new Person('唐凯震',25);
print(p.getInfo());
}
原文:https://www.cnblogs.com/tangkaizhen/p/11791202.html