# 最佳实践
请务必使用私有变量保护你的 Model。
- 控制 Widget 刷新范围;
- 保持 build 方法 pure;
- 必要时,通过重写
UpdateShouldNotify
进行性能优化。
# 打印日志
- 使用分级日志插件 logger (opens new window)
- 在全局 Class 中初始化
common/Global.dart
import 'package:logger/logger.dart'; class Global { // 初始化打印 static var logger = Logger(); }
- 在需要打印的地方
import 'common/Global.dart'; Global.logger.d('打印的内容');
# 判空
- 使用官方插件 quiver (opens new window)
- 引入使用
import 'package:quiver/strings.dart' show isEmpty; var a; var b = ''; isEmpty(a); // true isEmpty(b); // true