分类标签归档:Dart

Dart写文件


import 'dart:io';

void overwriteFile() {
  var logFile = new File('log.txt');
  var sink = logFile.openWrite();
  sink.write('FILE ACCESSED ${new DateTime.now()}\n');
  sink.close();
}

void appendToFile() {
  var logFile = new File('betterLog.txt');
  var sink = ...

阅读全文...

Dart 语法快速预览


Hello World

每个应用程序都有一个main()函数。要在控制台上显示文本,可以使用顶级print()函数:

void main() {
  print('Hello, World!');
}

变量

即使在类型安全的Dart代码中,由于类型推断,大多数变量都不需要显式类型:

var name = 'Voyager I';
var year = 1977;
var antennaDiameter = 3.7;
var flybyObjects = ['Jupiter', 'Saturn', 'Uranus&#...

阅读全文...

Dart中 static final const的区别


"static", "final", "const" 在Dart中意味着完全不同的东西:

"static" 表示成员在类本身上可用,而不是在类的实例上。 这就是它的意思,并没有用于其他地方。 static修饰成员。

"final" 表示单一赋值:final变量或字段必须初始化。 一旦赋值,就不能改变final变量的值。 final修饰变量。

"const" 的含义在Dart中有点复杂和微妙。 const修饰值,可以在创建集合时使用它,例如const [1,2,3] ,以及构造对象(代替new),比如const Point(2,3)。这里,const意味着对象的整个深度状态可以在编译时完全...

阅读全文...