8 个最有用的 Flutter 技巧!
Posted 会煮咖啡的猫咪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8 个最有用的 Flutter 技巧!相关的知识,希望对你有一定的参考价值。
8 个最有用的 Flutter 技巧!
前言
![](https://image.cha138.com/20221127/7a3a5661fb1e4bbbb4addc59d78246fd.jpg)
这些在开发中的代码技巧猫哥也在使用哦。
原文 https://medium.com/@flutterqueen/top-8-flutter-useful-tips-fbaf7d54f5a1
正文
1 文件夹结构
在构建大型 Flutter 应用程序时,我们首先要决定的事情之一是如何构建我们的项目。这确保了整个团队可以遵循一个简单的约定,并以一致的方式添加特性。您的文件夹结构应该是这样的。
预览:
![](https://image.cha138.com/20221127/0058c6e65cf44d9481a6d57a227e4d1d.jpg)
![](https://image.cha138.com/20221127/dd3e7e7920bd45fb97e5501855a31c94.jpg)
2 使用 widget 而不是方法
将窗口 widget 提取到一个方法被认为是 Flutter 反模式。为什么?因为当 flutter 重新构建窗口 widget 树时,它会一直一次又一次地调用这些函数,从而为操作节省了更多的处理器时间,而无状态窗口 widget 只会呈现一次,并且不会自动更新,所以在这种情况下使用窗口 widget 而不是方法。
![](https://image.cha138.com/20221127/6dc87b33796e42aabe0c47ad6bd82425.jpg)
![](https://image.cha138.com/20221127/84105d5bf56e4d71a020e9dcb098602f.jpg)
3 Assets 管理
管理资产可能非常困难。如果你想在你的应用程序中多次使用一个图像,你必须一次又一次地指定路径。所以有一个更简单的解决方案。您只需要创建一个 AssetStore 类,其中存储所有资产,现在您可以使用 AssetStroe.appIcon 轻松地调用资产。
![](https://image.cha138.com/20221127/c662d5d4e89c44a0a629765d84d57f2d.jpg)
![](https://image.cha138.com/20221127/10514109f9a14339ada0112ad7c3fd31.jpg)
4 使用 Async/wait 代替 then ()
它们之间没有完全不同的意义,但是等待通常可以为您节省大量代码,使您的代码易于阅读和理解。
![](https://image.cha138.com/20221127/49905822d0d34e2b8716008136bc10ce.jpg)
5 避免 stateful widget
有状态 widget 可以自我重建。也会降低性能。尽可能避免使用有状态 widget 。只在必要时使用。而是使用无状态 widget 。
![](https://image.cha138.com/20221127/fc18250f6e2d49368dc91e2ec57b6fc6.jpg)
6 定义 widget :
在代码中定义 widget ,这样可以使代码更易于阅读和推理。
![](https://image.cha138.com/20221127/a9d52b520ace4a538222578fed183c18.jpg)
7 在 Dart 中使用枚举
枚举类型(也称为枚举或枚举)主要用于定义命名常量值。Enum 关键字用于在 Dart 中定义枚举类型。枚举的用例是在相同的类型定义下存储有限的数据成员。如果使用类扩展,将很难发现其他状态(枚举中的常量可以用来定义)。对于枚举,如果您没有填充所有的情况,即使只有一个 switch 语句也会抱怨。有关 Enum 的进一步资料,请浏览连结。
![](https://image.cha138.com/20221127/17bc315174cc492bad591d13c5aea7c4.jpg)
8 更好的错误屏幕
只要设计一个更好的错误屏幕。
![](https://image.cha138.com/20221127/bfb29482648d4ed1842a71522cd7f0ab.jpg)
感谢您阅读本文。如果您知道任何其他有用的 Flutter 技巧,请在评论中告诉我!
如果本文对你有帮助,请转发让更多的朋友阅读。
© 猫哥
-
微信 ducafecat
-
https://wiki.ducafecat.tech
-
https://video.ducafecat.tech
本文由 mdnice 多平台发布
以上是关于8 个最有用的 Flutter 技巧!的主要内容,如果未能解决你的问题,请参考以下文章