美文网首页
dart注意点记录

dart注意点记录

作者: liboxiang | 来源:发表于2019-10-14 01:26 被阅读0次
  • constfinal : const变量是编译时常量(const变量隐式为final变量),它在编译过程中初始化的并占用内存空间。final变量在首次使用时被初始化。

  • => expr 是一种简写,相当于{ return expr; }. =>有时候被称为箭头语法.

  • String say(String from, String msg, [String device])[]包含的是可选参数

  • 注意下面的addBy

Function makeAdder(num addBy) {
  return (num i) => addBy + i;
}

void main() {
  // Create a function that adds 2.
  var add2 = makeAdder(2);

  // Create a function that adds 4.
  var add4 = makeAdder(4);

  assert(add2(3) == 5);
  assert(add4(3) == 7);
}
  • 除法需要注意的地方:
assert(5 / 2 == 2.5); // Result is a double
assert(5 ~/ 2 == 2); // Result is an int
  • b为null的时候赋值
b ??= value;
  • expr1 ?? expr2
    如果expr1为非null,则返回其值; 否则,计算并返回expr2的值。

  • ..级联符号是对上一个方法的返回值进行操作的

  • continue跳转

var command = 'OPEN';
switch (command) {
  case 'OPEN':
    continue nowClosed;
  
  case 'CLOSED':
    print('closed');
    break;
  nowClosed:
  default:
    print('default');
}
  • is
class A{

}
class B extends A{

}

A a = A();
  B b = B();
  if(b.runtimeType == A) {
    print('b.runtimeType is A');
  }
  else {
    print('b.runtimeType is not A');
  }
  if(b is A) {
    print('b is A');
  }
  else {
    print('b is not A');
  }
  • Dart的垃圾回收也采用了多生代算法,新生代在回收内存时采用了“半空间”算法,触发垃圾回收时Dart会将当前半空间中的“活跃”对象拷贝到备用空间,然后整体释放当前空间的所有内存:


    0b52c944.png

    整个过程中Dart只需要操作少量的“活跃”对象,大量的没有引用的“死亡”对象则被忽略,这种算法也非常适合Flutter框架中大量Widget重建的场景。

  • await关键字必须在async函数内部使用

相关文章

  • dart注意点记录

    const 和final : const变量是编译时常量(const变量隐式为final变量),它在编译过程中初始...

  • Dart - 流程控制语句

    Dart的控制流程语句跟其他编程语言类似,这里就不一一记录了,只记录需要注意的特殊点。 if Dart 的 if ...

  • Dart语法中的注意点

    1. ??=和??的用法 2. 字符串三个引号 字符串使用单引号和双引号都可以,但是三引号是代表什么?三引号代表多...

  • Dart语法(一)

    Dart的安装 下载Dart SDK,注意此处需要梯子 根据路径配置环境变量 工具的配置 学习Dart语法的时候,...

  • Flutter教程(二) 了解Dart语言

    在上一篇教程中说了Flutter使用Dart语言开发。本篇教程整体介绍一下Dart语言,注意,本篇不会介绍Dart...

  • Flutter & Dart 基础

    以下主要是学习极客时间 Flutter 专栏相关学习记录。 Dart 基础 Online Dart iDE 核心特...

  • dart中将方法当做参数传递时的注意事项

    dart中将方法当做参数传递时的注意事项 众所周知,Dart是一门面向对象的语言,比Java更纯粹,Dart中的方...

  • Flutter中Dart基础

    Flutter是基于Dart语音开发的,Dart是面向对象的语言,下面记录一些Dart语言常用数据类型的用法。 1...

  • Effective Dart中一些中值得注意的条目

    整理了一些我觉得比较值值得注意的Dart开发规范。整理自http://dart.goodev.org/guides...

  • flutter:复制粘贴

    复制: 粘贴: 注意 引用包:import 'package:flutter/services.dart';Cli...

网友评论

      本文标题:dart注意点记录

      本文链接:https://www.haomeiwen.com/subject/qsjonqtx.html