美文网首页Flutter
dart语法总结

dart语法总结

作者: android源码探索 | 来源:发表于2020-01-21 18:23 被阅读0次
    1. 标识符以下划线开头的为库内私有
      如:
    _number,
    _number(),
    
    1. dart 关键字还分为1, 2, 3

    2. 变量定义可以用, var, dynamic, final, const

    3. String 可以用三个单引号 和三个双引号(类似于kotlin里面的语法)

    4. List的构造方法

    var list = [1,2, 3];
    List list = new List();
    List list = new List(6);
    List list = List();
    List newList = [...list];// 将list里面的元素拷贝到newList里面
    List list = [0, 1, 2, if(true) 3]; //可以加条件表达式
    等等
    
    1. set的初始化和List有一点区别
    set 用的是大括号, List用的是中括号
    var set = {1,22, 3};
    
    1. map 的赋值有如下几种方法
    var map = {1 : "df", 2 : "dfsa"};
    var map = new Map();
    map[1] =   "df";
    map[2]  = "dfsa";
    
    1. 函数 的参数 类似于kotlin 一样, 有具名参数 和可选参数
    kotlin里面的方法调用是这样的: add(d = 5, b = 6);
    dart里面有是有区别的: 
    声明可选参数的方法:
    int add(int a, int b, {int c, int d}){
    }
    调用: add(3, 4, c:5)
    
    1. kotlin 里面的 ?: 对应于dart里面的 ??

    2. dart 里面的方法命名参数 和位置参数之分

    命名参数用大括号括起来, 
    如: int add(int a, int b, {int c, int d})
    位置参数用中括号括起来, 
    如: int add(int a, int b, [int c, int d]),
    当调用方法的时候,参数是按顺序传的
    
    1. 函数像kotlin 一样作为参数传递,或者 赋值给变量, 函数这一块和kotlin 在同小异
    kotlin 用 ->   如: (a)-> {print a}
    dart 用 =>  如: (a) => {print a}
    
    1. 记法闭包(这个涉及到记法作用域)

    2. dart 里面的这个运算符不一样

    记住: ~/ 运算符 
    int a = 3, b = 2;
    dart 里面3/2 = 1.5, 要想等于1 要用: 3~/2 = 1
    其它语言里面3/2 是等于1的
    
    1. kotlin 里面的 ?= 类似于dart里面的 ??=

    2. 级联运算符返回自己 ..

    class A{
    int a;
    int b;
    int c;
    main(){
    ..a=3..b=4..c=5;
    }
    }
    
    1. dart语言的断言操作, assert
    如果布尔条件为 false,则使用 assert 语句中断正常执行。
    
    Assert 语句不会影响生产环境中代码的执行,它仅仅在测试环境中起作用。在 Flutter 的调试模式下可以使用 assert。
    
    要将提示消息附加到断言,添加一个字符串作为第二个参数。
    
    1. dart语言的try catch 的写法与kotlin 和java是有区别 会用到 on

    2. dart 里面的构造函数 和kotlin 的使用方法差不多, 但是dart里面多了一个常量构造函数(暂时还不怎么明白 )

    3. dart 里面为什么 implementation 可以是一个类

    4. mixin 关键字的用法 , 要搭配with

    5. 掌握android flutter项目的结构

    6. 掌握yaml的语法

    7. 掌握 flutter里面的widget

    8. 掌握Future 和 Stream的用法

    公众号:

    qrcode_for_gh_c78cd816dc53_344.jpg

    相关文章

      网友评论

        本文标题:dart语法总结

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