Flutter 最佳实践 - 03
Posted 会煮咖啡的猫咪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter 最佳实践 - 03相关的知识,希望对你有一定的参考价值。
Flutter 最佳实践 - 03
原文 https://vipinvijayannair.medium.com/
前言
作者把工作中的经验这样了罗列,这是第一部分,持续更新。
正文
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 语句
「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://video.ducafecat.tech
本文由 mdnice 多平台发布
以上是关于Flutter 最佳实践 - 03的主要内容,如果未能解决你的问题,请参考以下文章