Flutter笔记 - dart基础

254 阅读1分钟

常用数据类型

 数字类型:
 num : 是数字类型的父类,既可以接收整型也可以接收浮点型
 int :num的子类,接收整型
 double:num的子类,接收整型和浮点型
 
 字符串:String 
 dart中定义字符串可以是单引号也可以是双引号
    String s1 = '111';
    String s2 = "111";
 字符串拼接
    String s3 = "${s1}sss";
    String s4 = s1 + "sss";
 
 布尔类型:bool
 
 集合类型:
 list :
    List<String> list = ["1","2","3"];
    List.generate(3,(index)=> i*2); --第一个参数是表示有几个元素,第二个参数是按照索引生成元素的值
    
 集合遍历方式:
 for(int i= 0;i<list.size;i++)
 for(var item in list)
 list.foreach((item){ print(item) })
 
 map :key - value
  Map map = {
      "name" : "111",
      "age" :  1
  };
  
  Map map2 ={};
  map2["name"] = "222";
  
  遍历方式
  map.foreach((k,v){
      print("$k -> $v");
  });
  for(var key in map.keys){
      print("$key ${map[key]}");
  };

dynamic , var ,Object 的区别

 dynamic:动态数据类型,会在运行时根据具体的值推算出数剧类型 ,并且可以多次赋值为不同的类型
 dynamic d = "dynamic";
 print(d.runtimeType); --输出是 String
 d = 123; 
 print(d.runtimeType); --输出是int
 
 var : 动态数据类型,第一次赋值时推断出具体类型,不能多次赋值不同的数据类型
 
 Object :所有类的父类,

dart面向对象

 mixins:  是在多个类层次结构中重用代码的一种方式,
 使用with 关键字,后面写上mixins的名字,多个mixins使用逗号分隔,并且with要写在 extends 之后
 mixins特征:实现方式直接继承一个object类,不能声明构造方法,不能调用super ,