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 $’;

2. 避免 print() 调用

可以使用 print()debugPrint() 进行日志记录。

print() 可能会在 android 中截断一些日志,如果太多的话。

使用 debugPrint()debugPrintThrottled() 来避免这种情况。

log 还可以帮助 dart dev 工具显示格式化的日志记录。

如果您记录了太多的数据,那么

import "dart:developer"
log('your log')

3. 仅在调试模式下使用 print 语句

printlog 语句只能在应用程序的调试模式下使用。

使用 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

Last Updated:
Contributors: ducafecat