Flutter 最佳实践 - 03
原文 https://vipinvijayannair.medium.com/
前言
作者把工作中的经验这样了罗列,这是第 3 部分,持续更新。
正文
1. 使用原始字符串 Raw Strings
原始字符串可以用来避免只转义反斜杠和美元。
不要
var s = ‘This is test string \\ and \$’;
这样
var s = r’This is test string \ and $’;
print()
调用
2. 避免 可以使用 print() 或 debugPrint() 进行日志记录。
print() 可能会在 android 中截断一些日志,如果太多的话。
使用 debugPrint() 或 debugPrintThrottled() 来避免这种情况。
log 还可以帮助 dart dev 工具显示格式化的日志记录。
如果您记录了太多的数据,那么
import "dart:developer"
log('your log')
3. 仅在调试模式下使用 print 语句
print 和 log 语句只能在应用程序的调试模式下使用。
使用
kDebugMode
检测调试或发布模式
KReleaseMode
在 release 中是正确的。
KProfileMode
在 profile 中是正确的。
if(kDebugMode){
print("I am running in Debug Mode")
}
4. 对私有变量使用前导下划线(_)
在变量前面添加 _
,使其成为类的私有变量。
函数内部的变量不应该对变量使用 _ ,因为它对于该函数已经是私有的。
5. 对未修改的变量使用 final / const 关键字
final 表示单一赋值: final 变量或字段必须有一个初始值设定项。一旦分配了一个值,就不能更改最终变量的值。Final 修改变量。
如果你不知道在编译时的值,那么 final 应该用在 const 上,并且它会在运行时被计算/获取。
如果您有一个 const 集合,那么其中的所有内容都是 const。如果您有一个最终的集合,那么其中的所有内容都不是最终的。
还有更多的差异和例子,以便更好地理解。
不要
String firstName = "John"
int a = 1
这样
final String firstName = "John"
const a = 1
结束语
如果本文对你有帮助,请转发让更多的朋友阅读。
也许这个操作只要你 3 秒钟,对我来说是一个激励,感谢。
祝你有一个美好的一天~
© 猫哥
微信 ducafecat
https://wiki.ducafecat.tech
https://ducafecat.com