Flutter 箭头语法
class SheetManager {static final SheetManager _instance = SheetManager._internal();factory SheetManager() => _instance;SheetManager._internal();// 是否正在显示modalbool _isShowing = false;bool get isShowing => _isShowing;
}
在 Dart 语言中,=> 是一种简写语法,称为 箭头语法(Arrow syntax),用于表示函数体只有一行表达式的情况。它常用于 getters、setters、方法或匿名函数的简洁定义。
factory SheetManager() => _instance;
等价于
factory SheetManager() {
return _instance;
}
get:表示这是一个 只读属性(Getter),外部可以通过 sheetManager.isShowing 来获取值。
bool get isShowing => _isShowing;
等价于
bool get isShowing {
return _isShowing;
}