为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Flutter开发第一步-Dart编程语言入门 _学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

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

雷宇 全栈工程师
难度入门
时长 3小时54分
  • var list = [1,2,"b"];

    // 改变一个数组

    list[1] = "hello"

    //打印一个数组
    print(list)

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

    2019-06-24

  • list 同js中的数组

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

    2019-06-24

  • 定义方法:

    a(){

          int count=0;

          printCount(){

           print(count++);

    }

    return printCount;//返回闭包

    }

    调用:

    var func=a();

    //我认为:这里是a()而不是a,是因为:这里调用了a()方法得到printCount

    //也就相当于var func=printCount;

    func();

    func();

    func();

    func();

    执行结果:

    1

    2

    3

    4

     

    也可以这样定义方法(用的更多的一种方式):

     

    a(){

    int count=0;

    //返回闭包

    return (){

        print(count++);

    };                           

    }


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

    2019-06-24

  • 1、匿名方法可以赋值给变量,通过变量进行调用。

    定义:

    var func=(){

            print(“Hello”);

    }

    调用:

    func();

    ps:匿名方法也可以直接调用

    ((){

            print(“Test”);

    })();

     

    2、匿名方法可以在其他方法中

     

    List listTimes(List list,String times(str)){

                for(var index=0;index<list.length;index++){

                       list[index]=times(list[index])

    }

    return list;

    }

    var list=[“h”,”e”,”l”,”l”,”o”];

    var result=listTimes(list,(str){return str*3;});

    print(result);

     

    打印结果:

    [hhh,eee,lll,lll,ooo]


    查看全部
    0 采集 收起 来源:匿名方法

    2019-06-24

  • 大括号按参数名

    中括号按位置

    查看全部
    0 采集 收起 来源:可选参数

    2019-06-24

  • 1、 方法可作为对象赋值给其他变量

    定义方法:

    void method1(){

            print(“Hello”);

    }

     

    调用

    Function func=method1;

    func();

     

           Hello会被打印出来

          

    2、 方法可作为参数传递给其他方法

     

    定义方法:

    String times(str){

            return str*3;

    }

    List listTimes(List list,String times(str)){

            for(var index=0;index<list.length;index++){

           list[index]=times(list[index])

    }

    return list;

    }

     

    调用:

    var list=[“h”,”e”,”l”,”l”,”o”];

    print(listTimes(list,times));

     

    打印结果:

    [hhh,eee,lll,lll,ooo]


    查看全部
    1 采集 收起 来源:方法对象

    2019-06-24

  • https://img1.sycdn.imooc.com//5d104ad6000176cd05540309.jpg


    1、{参数1,参数2,…}基于命名的参数   可以根据参数的名称来传递参数的

    方法:

       print 1(String name,{int age,String gender}){}

    调用:

        print1(“李四”);

        print1(“李四”,age:18,gender:”Male”);

        print1(“李四”,gender:”Male”);

     

    2、[参数1,参数2,…]基于位置的参数   可以根据参数的位置来传递参数的

       方法:

    print 2(String name,[int age,String gender]){}

          调用:

                Print2(“李四”);

                print2(“李四”, 18);

                print2(“李四”, 18,”Male”);

    3、如果存在具体参数,可选参数声明必须在参数后面。

    查看全部
    1 采集 收起 来源:可选参数

    2019-06-24

  • 2、返回值类型、参数类型都可省略

    3、箭头函数:=>expr是{return expr;}的缩写。只适用于一个表达式

    列:

    String getPerson(String name,int age){

        return “name=$name,age=$age”;

    }

    可写成:

    getPerson(name, age)=> “name=$name,age=$age”;

    而且,箭头函数中也可以用表达式

    列:

    int gender=1;

    getPerson(name, age)=> gender==1 ?“name=$name,age=$age”:"不等于1";

    1、方法也是对象,并且有具体类型Function。

    4、方法都有返回值。如果没有指定,默认返回null


    查看全部
    1 采集 收起 来源:方法定义

    2019-06-24

  • 布尔行申明

    查看全部
    0 采集 收起 来源:布尔型

    2019-06-23

  • contains() :是否包含

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

    2019-06-23

  • 数值型的操作:

    isNan:是否是非数字;

    isEven:是否是偶数;

    isOdd:是否是奇数。

    查看全部
    0 采集 收起 来源:数值型

    2019-06-23

  • Dart的数据类型。

    查看全部
    0 采集 收起 来源:数值型

    2019-06-23

  • 小结0.0.0.0.0.0.

    查看全部
    0 采集 收起 来源:本章小结

    2019-06-21

  • 对象CALL方法

    查看全部
    0 采集 收起 来源:对象call方法

    2019-06-21

  • 对象操作符

    查看全部
    0 采集 收起 来源:对象操作符

    2019-06-21

举报

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

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