flutter学习之前置技术dart

1.前置技术dart

​ 1.1 dart-hello word

void main(){
    print('hello word');
}

​ 1.2 dart-基础数据类型

void main(){
    //关键字  num -- 定义数据类型 可以是 int 可以 是 double
    num a = 1;
    print(a);
    num b = 1.0;
    print(b);
    //也可以定义 int double
    int a1 = 1;
    print(a1);
    double b1 = 1.0;
    print(b1);
    //值给变量定义,不赋值dart中会统一的给 null
    int a2;
    print(a2) // null;
}

​ 1.2 dart - 引用数据类型,集合,map

void main() {
  //数组,及集合的定义参考json格式
  List  list = [1,2]; //就是数组的方式
  print(list);  //[1, 2]
  Map<String,dynamic> map = {'name':'zhangsan','age':18};   //dynamic 动态类型,不知道使用什么声明时使用dynamic
  print(map); //{name: zhangsan, age: 18}
}

​ 1.2 dart -自定义对象

void main() {
  //支持弱类型定义,同js一样
    var student = new Student('zhangsan', 13);
    print(student);   //Instance of 'Student' 	进行了示例化
}
/**
 * final const 的区别
 *
 *  final 只能复制一次 ,定义时可以不赋值
 *  const 常量,定义时需赋值
 *  通俗的讲: const 定义成王者段位,就一开始是王者,不可掉段,不可修改
 *  final 现在不是王者,定位赛还没有打,打完后,就必须是王者,不可掉段
 *
 */
class Student {
 final String name;
 final int age;
 Student(this.name, this.age);
}

​ 1.3 dart-自定义对象打印

void main() {
  //支持弱类型定义,同js一样
    var student = new Student('zhangsan', 13);
    print(student);   //Student{name: zhangsan, age: 13}
}

class Student {
 final String name;
 final int age;
 Student(this.name, this.age);

 @override
 String toString() {
   return 'Student{name: $name, age: $age}';	//对象中调用使用 $加变量名进行调用
 }
}

​ 1.4 dart-私有变量定义,方法定义

//dart中也支持 extends 继承,私有的使用与java类似,方法的使用定义与java一样
class Student {
 final String name;
 final int age;
 final String _sex;		//私有变量的定义为变量前加 _,
 Student(this.name, this.age, this._sex);
 @override
 String toString() {
   return 'Student{name: $name, age: $age}';
 }
}

​ 1.5 dart中的引用

import 'package:flutter/material.dart';
//导入的文件,dart结尾的文件
//导入的是文件,不是类
//当文件导入后,文件中定义的类,或者flutter中的Wight都可以使用

猜你喜欢

转载自blog.csdn.net/weixin_43231352/article/details/86243794