亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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 = $vuarloi");

    // null || 1;

    // ??= 短路賦值運算符, TS ?

    d ??= 1;

    print("d ??= $zms6ruy");

    // 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 = $dsqjmgj");

    // null || 1;

    // ??= 短路賦值運算符, TS ?

    d ??= 1;

    print("d ??= $g9s6xje");

    // 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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!