Flutter知识储备

Dart Memo for Android Developers

2020-06-15  本文已影响0人  圣骑士wind

Dart Memo for Android Developers

Dart语言一些语法特点和编程规范.

本文适合: 日常使用Kotlin, 突然想写个Flutter程序的Android程序员.

Dart语言

完整的请看A tour of the Dart language

函数

bool isNoble(int atomicNumber) {
  return _nobleGases[atomicNumber] != null;
}
bool isNoble(int atomicNumber) => _nobleGases[atomicNumber] != null;

构造函数

const Scrollbar({Key key, @required Widget child})
class Point {
  double x, y;
  Point(this.x, this.y);
}

这里会初始化相应的变量, 也不用声明具体的参数类型.

factory Logger(String name) {
    return _cache.putIfAbsent(name, () => Logger._internal(name));
}

异步代码

Future<String> lookUpVersion() async => '1.0.0';

Future checkVersion() async {
  var version = await lookUpVersion();
  // Do something with version
}

编程规范类

完整的规范在这里: Effective Dart.

有一些Good和Bad的举例, 这里仅列出比较常用的几项.

本文缘由

年初的时候学了一阵子Flutter, 写了各种大小demo. 结果隔了两个月之后, 突然心血来潮想写个小东西, 打开Android Studio, 首先发现创建Flutter程序的按钮都不见了. (估计是Android Studio4.0升级之后Flutter的插件没跟上).

接着用命令行创建了工程, 打开之后稍微整理了一下心情, 然后就....懵逼了.

突然不知道如何下手.
宏观的东西还记得, 要用什么package, 基本常用的几个Widget都是啥, 但是微观的, 忘了函数和数组都是咋定义的了.
这种懵逼的状态令我很愤怒, 果然是上年纪了吗, 无缝切换个语言都不行.

于是就想着还是写个备忘录吧.

References

上一篇下一篇

猜你喜欢

热点阅读