Flutter是google推出的,使用Dart语言开发的跨平台移动UI框架。就像Android是由JAVA语言开发,最新出的Kotlin语言开发一样。所以要想学习flutter,必须会Dart语言。
Dart数据类型
String
定义方式的两种方式:
方法一、使用var。var name='张三';//使用成对的单引号或双引号都可以;
方法二、使用String。String name='张三';
字符串拼接的两种方式:
var str1 = 'Hello '; var str2 = 'world!';
方法一、'$str1$str2'
方法二、str1 + str2
Number 有int和double两种,定义方式也是个有两种。使用var或指定数据类型两种。
如:var a=10; int a=10;
运算同其他语言一样,如java、kotlin、js。
bool 布尔类型,有两个值true和false,不能赋值其他类型,不像js中其他类型可以自动转换为布尔值类型。
定义方式同样有两种:
bool isShow=true; var isLook=false;
标志符这点不同于java,java中使用的是boolean。
List 数组类型
有两种定义方式:
var list1=[1,2,3,4];
var list2=new List(); list2.add("abc"); list2.add("cba");
当然将var改成List也可以。
可以在定义的时候指定数据类型,如var list=new List<String>();指定只能存放String类型,这点跟java中的泛型类相识。
Map 集合类型
定义方式也有两种:
var person={ 'name':'王麻子', 'age':18, 'height':1.75 };
var person = new Map(); person['name'] = '王麻子'; person['age'] = 18; person['height'] = 1.75;
这里key和value使用单引号或双引号都可以。
读取方式:
person.keys读取所有key的集合;person.values读取所有value的集合;person['name']读取name对应的值 王麻子,这里使用单引号或者双引号都可以。
使用is关键字验证数据类型
if(str1 is String){ print("str1属于String类型"); }else{ print("str1不属于String类型"); } if(list1 is List){ print("list1属于List类型"); }else{ print("list1不属于List类型"); }
结果str1属于String类型,list1属于List类型。