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的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 又 7 个最佳实践

11 个 Flutter 最佳实践

Flutter 最佳实践 - 01

Flutter 最佳实践 - 04

17 个提高性能的 Flutter 最佳实践

Flutter 最佳实践