面向对象技巧
能封装的就封装。一个方法里的代码最好不要超过100行,要是超过就考虑拆分成几个方法或封装成类
dart技巧
如果不确定对象是否为空,就在声明时给他设置成可空类型,比如List? myList;
做if条件判断的时候,判断条件有可能为空,这时就可以设置默认值,比如某变量xxx有可能为空,就可以改成xxx ?? false
if (isOpen ?? false) {
print('false')
}
有些条件判断写法比较繁琐,可以简化,比如下面的写法
if (list[0] == null || list[0] == 0 || list[0] == '') {
print('false');
}
可以改成
if ([0, null, ''].contains(list[0])) {
print('false');
}
更多最佳实践请看:Effective Dart: Usage | Dart