//[]可选参数
String fun1(String name,[int age =10, String sex ='男']){return'$name-----$age';}//{} 传参 fun2('xx',age:10)
String fun2(String name,{required int age, String sex ='男'}){return'$name-----$age';}
int fun3(int secord){return secord +10;}voidmain(){
String str ='xxx';
int num =0;print(num);print(str);
final a ='xx';print(a);//三个引号可以换行
String p ='''asd
asdsss''';print(p);//字符串拼接print("$p $a");// print(p + a);//double 浮点型 int整形(不能为小数)
double b =12.5;print(b);
bool flag =true;print(flag);//条件判断语句if(flag){print('x');}else{print('y');}//==不会转换类型//定义list(数组集合)
List arr =<String>['1','2','3'];
arr.add('5');print(arr);print(arr.length);print(arr[0]);//创建一个固定长度的数组var arr1 = List.filled(3,'1');
arr1[1]='2';print(arr1);//Maps类型 类似对象// var obj = new Map();
Map obj ={'a':10};print(obj);//! && \\ 和js一样//string==>int
String q ='123';var w = int.parse(q);var e = double.parse(q);print(w is int);print(e is double);//转string
int r =0;var t = r.toString();print(t is String);//isEmpty 判断字符串是否为空print(t.isEmpty);var st =fun1('zhengyangyang');print(st);}
dart里的class类
//dart 的对象操作符/*
* ?条件运算符
* as 类型转换
* is 类型判断
* ..级联操作(连缀)
*/classPerson{//static定义静态成员static String name ='zhengyy';
int age;
String user;Person(this.user,this.age);//new实例化的时候带的参数//静态方法只可以访问静态成员staticvoidshow(){print(name);}//非静态方法可以访问静态成员和非静态成员voidhobby(){print(name);print(this.age);show();}}voidmain(){//静态属性 可以直接访问 不用new关键字print(Person.name);//非静态属性 需要new关键字// var person = new Person('zyy', 10);// print(person.age);// person.hobby();
Person p =newPerson('zyy',10);
p.hobby();//isif(p is Person){print('true');}//asvar s;
s ='';
s =newPerson('zyy',10);(s as Person).hobby();//..连缀
p
..age =20..user ='qwer'..hobby();}