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

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

雷宇 全栈工程师
难度入门
时长 3小时54分
  • dart中list跟数组是同一个概念

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

    2019-12-17

  • void main(){
      Person3 person;
      person?.name;//?.判断person是否为空,为空则不操作
    
      var person1;
      person1="";
      person1=new Person3();
      (person1 as Person).work();//as person作为Person对象
      //is  is! 判断person1是否是Person对象
      if(person1 is Person){
      }
      
      //级联操作
      var person2=new Person();
      person2..name="tom"
             ..age=15
             ..work();
    
    
    }
    
    class Person3{
      String name;
      int age;
    
      void work(){
        print("work");
      }
    }


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

    2019-12-04

  •  final String gender;
    //初始化列表可以给final变量赋值
      Person2.withMap(Map map):gender=map["gender"]{
          name=map["name"];
          age=map["age"];
      }


    查看全部
  • 常量构造方法

    1、如果类是不可变状态,可以把对象定义为编译时常量

    2、使用const声明构造方法,并且所有变量都为final

    3.使用const声明对象,可以省略

    查看全部
    0 采集 收起 来源:常量构造方法

    2019-12-04

  • var rect =new Rectangle();
      rect.width=20;
      rect.height=10;
      print(rect.area);
      rect.area=200;
      print(rect.width);
    }
    class Rectangle{
      num width,height;
      num get area => width * height;
      set area(voice){
        width=voice/20;
      }
    }


    查看全部
    0 采集 收起 来源:计算属性

    2019-12-04

  • 类及成员可见性

    1、Dart中的可见性以library(库)为单位

    2、默认情况下,每个Dart文件就是一个库

    3、使用 _ 表示库的私有性

    4、使用import导入库


    查看全部
    0 采集 收起 来源:类与对象

    2019-12-04

  • 闭包

    1、闭包是一个方法(对象)

    2、定义在其他方法内部

    3、可以方位外部方法的局部变量,并持有其状态

    void main(){
      var func=myMethod();
      func();
      func();
      func();
      func();
    }
    myMethod(){
      int count=0;
      
      //方法内部的方法  闭包
    //  printcount(){
    //    print(count++);
    //  }
    //  return printcount();
    
      /**
       * 匿名方法作为闭包
       */
      return (){
        print(count++);
      };
    }


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

    2019-12-04

  • /**
     * 匿名方法 可以赋值给变量
     */
    var func=(str){
      print("hello----"+str);
    };
    func("good");


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

    2019-12-04

  • /**
     * 方法作为参数
     */
    String times(str){
      return str*3;
    }
    var list=["a","b","c","d","3"];
    
    List getList(List list,String times(str)){
      for(var index=0;index<list.length;index++){
        list[index]=times(list[index]);
      }
      return list;
    }


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

    2019-12-04

  • 默认参数值

    person5(String name,{int age=30,String str="test"}) {
      print("name=$name,age=$age,str=$str");
      }


    查看全部
    0 采集 收起 来源:默认参数值

    2019-12-03

  • 可选参数

    必传参数必须在可选参数前面

      person4("小小");
      person4("小小",age:1,str:"nice");
      person5("小小");
      person5("小小",1,"nice");
    }
    
    person4(String name,{int age,String str}){
      print("name=$name,age=$age,str=$str");
    }
    person5(String name,[int age,String str]) {
      print("name=$name,age=$age,str=$str");
    }


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

    2019-12-03

  • String person(String name,int age){
      return "name=$name,age=$age";
    }
    
    person2(name,age) =>"name=$name,age=$age";
    
    int gender=2;
    person3(name,age)=>gender==1?"name=$name,age=$age":"test";
    
    
    person1(name,age){
      print("name=$name,age=$age");


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

    2019-12-03

  • /**
     * switch  continue
     */
    var language="java";
    switch(language){
      test:
      case "dart":
        print("dart is");
        break;
      case "java":
        print("java is");
        continue test;
      case "python":
        print("python is");
        break;
    }
    //java is
    //dart is


    查看全部
    0 采集 收起 来源:switch...case语句

    2019-12-03

  • /**
     * for循环
     */
    var forList=[1,2,3,4,5];
    for(var i=0;i<forList.length;i++){
      print(forList[i]);
    }
    for(var item in forList){
      print(item);
    }


    查看全部
    0 采集 收起 来源:for语句

    2019-12-03

  • b??=10如果b有值就取原来的值,如果没有就取10

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

    2019-12-03

举报

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

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