为了账号安全,请及时绑定邮箱和手机立即绑定

Flutter开发第一步-Dart编程语言入门

雷宇 全栈工程师
难度入门
时长 3小时54分
学习人数
综合评分9.50
53人评价 查看评价
9.5 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 变量:
    查看全部
    0 采集 收起 来源:变量与常量

    2020-09-13

  • ?? 什么鬼


    ## ??= 短路赋值运算符, TS ?


    ```dart

    void main() {

    dynamic d;

    print("d = ${d}");

    // null || 1;

    // ??= 短路赋值运算符, TS ?

    d ??= 1;

    print("d ??= ${d}");

    // var n = null;

    // "" ❌不好使

    // var n = "";

    // n ??= "string";

    // print("n ??= ${n}");

    // 0 ❌不好使

    // var n = 0;

    // n ??= 7;

    // print("n ??= ${n}");

    // false ❌不好使

    // var n = false;

    // n ??= true;

    // print("n ??= ${n}");

    print("\n");

    int i = 0;

    print("i = ${i}");

    i += 3;

    print("i += ${i}");

    i -= 1;

    print("i -= ${i}");

    i *= 3;

    print("i *= ${i}");

    // int ❌, /= 必须是 double 类型,

    // i /= 2;

    // print("i /= ${i}");

    i %= 2;

    print("i %= ${i}");

    // double, ✅ /= 必须是 double 类型

    double dd = 2.0;

    dd /= 2;

    print("dd /= ${dd}");

    // int => double, ✅ / 必须是 double 类型

    int x = 3;

    // x = x / 2;

    print("x / 2 = ${x / 2}");

    }



    ```


    查看全部
    0 采集 收起 来源:条件表达式

    2020-08-28

  • ??= 什么鬼


    ## ??= 短路赋值运算符, TS ?


    ```dart

    void main() {

    dynamic d;

    print("d = ${d}");

    // null || 1;

    // ??= 短路赋值运算符, TS ?

    d ??= 1;

    print("d ??= ${d}");

    // var n = null;

    // "" ❌不好使

    // var n = "";

    // n ??= "string";

    // print("n ??= ${n}");

    // 0 ❌不好使

    // var n = 0;

    // n ??= 7;

    // print("n ??= ${n}");

    // false ❌不好使

    // var n = false;

    // n ??= true;

    // print("n ??= ${n}");

    print("\n");

    int i = 0;

    print("i = ${i}");

    i += 3;

    print("i += ${i}");

    i -= 1;

    print("i -= ${i}");

    i *= 3;

    print("i *= ${i}");

    // int ❌, /= 必须是 double 类型,

    // i /= 2;

    // print("i /= ${i}");

    i %= 2;

    print("i %= ${i}");

    // double, ✅ /= 必须是 double 类型

    double dd = 2.0;

    dd /= 2;

    print("dd /= ${dd}");

    // int => double, ✅ / 必须是 double 类型

    int x = 3;

    // x = x / 2;

    print("x / 2 = ${x / 2}");

    }



    ```


    查看全部
    0 采集 收起 来源:赋值运算符

    2020-08-28

  • math operator

    查看全部
    0 采集 收起 来源:算术运算符

    2020-08-28

  • list.asMap


    查看全部
    0 采集 收起 来源:Map

    2020-08-27

  • keys, values

    ```dart

    print("map.keys = ${map.keys}");

    print("map.values = ${map.values}");

    print("map.entries = ${map.entries}");

    ```

    查看全部
    0 采集 收起 来源:Map

    2020-08-27

  • [], length

    isEmpty, isNotEmpty

    Keys, Values, Entries

    containsKey(), containsVlaue()

    remove()

    forEach()

    查看全部
    0 采集 收起 来源:Map

    2020-08-27

  • ```dart


    void main() {

    dynamic map = {"a": 1, "b": 2, "c": 3, "str": "string", "bool": true};

    print("map = $map");

    const mc = {"key": 1, "str": "string", "bool": true};

    print("mc = $mc");

    // var m = new Map("key", 1);

    // var m = new Map({"key": 1});

    var m = new Map();

    // m.addEntries({"key": 3});

    // m.addEntries();

    m.addAll({"key": 3});

    print("m = $m");

    }

    ```

    查看全部
    0 采集 收起 来源:Map

    2020-08-27

  • ```dart


    /*


     void forEach(void f(E element)) {

       for (E element in this) f(element);

     }


    */


    ```

    查看全部
    0 采集 收起 来源:列表List

    2020-08-27

  • forEach() 不是 List 专有的,只是一个通用迭代器方法



    ```dart

    /**

    *

    * @author xgqfrms

    * @license MIT

    * @copyright xgqfrms

    * @created 2019-01-01

    *

    * @description

    * @augments

    * @example

    *

    */


    void main() {

    dynamic list = [1, 2, 3, "string", false];

    print("list = $list");

    list.forEach(print);

    print("\n");

    list.forEach((key, i) => {

    print("list = $key, $i")

    // print("list = $key");

    // Error: Expected '}' before this.

    });

    }


    // forEach() 不是 List 专有的,只是一个通用迭代器方法


    /*


    list = [1, 2, 3, string, false]

    list = 1

    list = 2

    list = 3

    list = string

    list = false


    */



    ```

    查看全部
    0 采集 收起 来源:列表List

    2020-08-27

  • [], length

    add(), insert()

    remove(), clear()

    indexOf(), lastIndexOf()

    sort(), sublist()

    shuffle(), asMap(), forEach()

    查看全部
    0 采集 收起 来源:列表List

    2020-08-27

  • list === array

    查看全部
    0 采集 收起 来源:列表List

    2020-08-27

  • ```dart

    void main() {

    String s = "string";

    print("s = $s");

    String replaceAll = "string string".replaceAll("s", "S");

    print("replaceAll = $replaceAll");

    String replaceFirst = "string string".replaceFirst("s", "s");

    print("replaceFirst = $replaceFirst");

    String replaceFirstMapped = "string string".replaceFirstMapped("s", (match) => null);

    print("replaceFirstMapped = $replaceFirstMapped");

    String replaceAllMapped = "string string".replaceAllMapped("s", (match) => null);

    print("replaceAllMapped = $replaceAllMapped");

    String replaceRange = "string string".replaceRange(0, 1, "S");

    print("rreplaceRange = $replaceRange");

    }



    ```

    查看全部
    0 采集 收起 来源:字符串

    2020-08-26

  • 方法

    contains(), substring()

    startsWith(), endsWith()

    indexOf(), lastIndexOf()

    toLowerCase(), toUpperCase()

    trim(), trimLeft(), trimRight()

    split(), replace???()

    查看全部
    1 采集 收起 来源:字符串

    2020-08-26

  • 属性 length, isEmpty, isNotEmpty


    查看全部
    0 采集 收起 来源:字符串

    2020-08-26

举报

0/150
提交
取消
课程须知
本课程主要介绍Dart基础知识,如果有其它编程语言经验的同学,学习起来会事半功倍。对有经验的同学,入门课程会比较轻松,不过也要多加练习哦~,学习完本课程后,大家可以自行加深Dart学习,向面向对象发起一波冲刺~(https://gitee.com/LeiYu-Io)
老师告诉你能学到什么?
1、Dart的应用场景有哪些 2、Dart开发环境如何配置 3、Dart中常用的数据类型 4、Dart中的运算符及控制流 5、Dart中的方法以及闭包等

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!