# 最佳实践

请务必使用私有变量保护你的 Model。

  • 控制 Widget 刷新范围;
  • 保持 build 方法 pure;
  • 必要时,通过重写 UpdateShouldNotify 进行性能优化。

# 打印日志

  1. 使用分级日志插件 logger (opens new window)
  2. 在全局 Class 中初始化 common/Global.dart
    import 'package:logger/logger.dart';
    
    class Global {
      // 初始化打印
      static var logger = Logger();
    }
    
  3. 在需要打印的地方
    import 'common/Global.dart';
    
    Global.logger.d('打印的内容');
    

# 判空

  1. 使用官方插件 quiver (opens new window)
  2. 引入使用
    import 'package:quiver/strings.dart' show isEmpty;
    
    var a;
    var b = '';
    
    isEmpty(a); // true
    isEmpty(b); // true
    
Last Updated: 5/14/2022, 11:38:45 AM