Dart基础

Dart线上练习playground

https://dartpad.dartlang.org/

打印

print('Hello world');

变量

Dart是类型安全的,它使用静态类型检查和运行时的组合,检查以确保变量的值始终与变量的静态类型匹配.尽管类型是必需的,但某些类型注释是可选的,因为Dart会执行类型判断.

创建和分配变量

在Dart中,变量必须是明确的类型,或者系统能够解析的类型.
String name = 'Dart';
var otherName = 'dart';

默认值

未初始化的变量的初始值为null
注意: 数字在Dart中也被当做对象,所以只要是带有数字类型的未初始化变量的值都为null
var age; //null
int x; //null

检查null或零

只有布尔值"true"被视为true

  var myNull = null;
  
  if (myNull == null) {
    print('use "== ull" to check null');

null-aware检查判断

  bool isConnected(a, b) {
    bool outConn = outgoing[a]?.contains(b) ?? false;
    bool inConn = incoming[a]?.contains(b) ?? false;
    
    return outConn || inConn;
  }

?. 运算符在左边为null的情况下会阻断右边的调用, ?? 运算符主要作用是在左侧表达式为null时,为其设置默认值 如果outgoing为null,或者outgoing[a]为null,或者outgoing[a]?.contains(b)为null,都会导致表达式为为null

  print(null ?? false);   //false
  print(false ?? false);  //false
  print(true ?? false);   //true

函数声明

  testFunction() {
    return '666';
  }
  
  String testFunction2() {
    return '777';
  }
  
  var name = testFunction2();
  
  print(testFunction());
  print(testFunction2());
原文地址:https://www.cnblogs.com/jiefangzhe/p/11246429.html