美文网首页Flutter
Flutter之Mac安装编写Dart工具(1)

Flutter之Mac安装编写Dart工具(1)

作者: 晴朗Nic | 来源:发表于2023-01-13 15:09 被阅读0次

    首先在Mac上搭建编写Dart环境

    1、安装brew : https://brew.sh/

    2、第二部在终端输入:brew tap dart-lang/dart

    3、第三部在终端输入:brew install dart

    Dart 语言的开发工具有: intelliJ IDEA、webstorm、 atom、Vscode等等

    这里是我们主要给大家简介的是如果在Vscode中配置Dart

    1、找到vscode插件安装dart

    2、找到vs code
    插件安装code runer 可以运行我们的文件

    3、运行时左上角,会出来launch.json修改或致添加:"program" : "file",

    然后就可以开始使用Vscode编写Dart语言,下面练习一下:

    1.打印print,注释""

    循环打印10次:

    for (int i = 0; i < 10; i++){
        print("打印输出的次数:\n");
        var num = i;
        print(num);
        print("运行成功");
      }
    

    定义两个字符串并且打印出来:

    String str1 = "我是人类";
    String str2 = "比较帅的人类";
    print("$str1 $str2");
    print(str1 + "" + str2);
    

    2.可变类型有 var
    常量: const final

    3、基本类型有int和duoble、bool(true/false)

    4、列表类型:var list = ["名字",18,true];

    //指定类型定义list
    var listOne = ["张三",20,true];
    print(listOne);
    print(listOne.length);
    print(listOne[1]);
    print(listOne[0]);
    var list2 = <String>["小明","例三"];
    print(list2);
    var list3 = <int>[15,48];
    print(list3);
    ///可以改变的数组
    var list4 = [];
    print(list4);
    print(list4.length);
    list4.add("张三");
    list4.add("腹地");
    list4.add(945);
    list4.add(12.2);
    print(list4);
    
    ///这种方式是可以改变的数组长度
      var list5 = ["大名","4154"];
      list5.add("陪你过");
      print(list5);
      print(list5.length);
    
    /// 创建的集合时固定的长度
    var list6 = List.filled(2, "");
    list6[1] = "滴滴积分";
    list6[0] = "Frist One";
    print( list6);
    print(list6.length);
    
    var list7 = ["张三","里斯"];
    print(list7.length);
    list7.length = 1;
    print(list7.length);
    
    ///限制长度类型指定
    var list8 = List<String>.filled(3, "");
    list8[0] = "25";
    print(list8);
    

    5、Maps的使用,很类似我们写的iOS的字典

    //第一种定义Maps的方式
    var person ={
     "name" : "大名",
     "age" : 30,
     "work" : ["程序员","外卖员"]
    };
    print(person);
    print(person["age"]);
    //第二种定义Maps的方式
    var pensonTwo = new Map();
    pensonTwo["name"] = "大妈";
    pensonTwo["age"] = 23;
    pensonTwo["work"] = ["one","two"];
    print(pensonTwo);
    

    6、判断数据类型。

    var nameTye = 55;//"房东降低肌肤";
    if (nameTye is String) {
      print("是字符串");
    } else if(nameTye is int) {
      print("是整型");
    } else if(nameTye is double) {
      print("是浮点型");
    } else {
      print("不确定类型");
    }
    

    7、Dart 运算符。
    1、计算运算符: + - * / % ~/(取整)

    int  a = 3;
    int b = 5;
    var c = a * b;
    print(c);
    

    2、关系运算符 == != > < >= <=

    3、逻辑运算符 && || !

    bool aOne = false;
    bool bTwo = true;
    if (aOne || bTwo) {
      print("两个都是真的");
    }
    
    int age = 56;
    String sex = "男";
    if (!(age == 12 && sex == 'nan')) {
      print("$age---$sex");
    }
    //1、基础赋值运算 =  ??=
    int a = 10;
    int b = 3;
    print(a);
    
    int ts;// = 10;
    ts??= 23;
    print(ts);
    
    var theNum = 12;
    a+= 10;
    print(theNum);
    
    var bignum = 4;
    bignum*=3;
    print(bignum);
    
    var scoreDat = 80;
    if(scoreDat > 90){
       print("优秀");
    } else if(scoreDat > 70) {
       print("中等");
    } else if(scoreDat >= 60) {
      print("合格");
    }
    
    var isOpen = true;
    switch(isOpen){
      case  true:
      print("这是真的");
      break;
      default:break;
    }
    
    var sex = "女";
    switch(sex){
      case "女":
        print("这是女的");
      break;
      default:break;
    }
    
    var falg = true;
    if (falg) {
    } else {
    }
    
    bool falgeCongf = true;
    String name = falgeCongf?"我是true":"我是false";
    print(name);
    
    var theNumnb;
    var theNumC = theNumnb ?? 10;
    print(theNumC);
    
    

    8、Number与String类型之间的转换
    number -> string:toString()
    string -> number:int.parse()

    string--->number
    
    String price = "";//"12.1";
    try{
      var myNum = double.parse(price);
      print(myNum);
      print(myNum is double);
    } catch(err){
      print("类型转型错误");
    }
    
    int--->string
    var myNum = int.parse(strN);
    print(myNum);
    print(myNum is int);
    
    double--->string
    var priceNum = double.parse(price);
    print(priceNum);
    print(priceNum is double);
    

    9、判断字符串是否为空。

    1、判断字符串是不是为空:
    var normalString = "XXXX";
    if (normalString.isEmpty){
      print("为空");
    }else{
      print("string 不为空");
    }
    
    2、判断字符串是不是null:
    var myTsNumb;
    if(myTsNumb==null){
      print("空");
    } else {
      print("为空");
    }
    
    3、判断字符串是不是isNaN:
    
    var myNromNum = 0/0;
    if(myNromNum.isNaN){
      print("NaN");
      print(myNromNum);
    }
    
    

    10、运算符:

    var a = 10;
    a--;
    print(a);
    

    相关文章

      网友评论

        本文标题:Flutter之Mac安装编写Dart工具(1)

        本文链接:https://www.haomeiwen.com/subject/yemgcdtx.html