当前位置:网站首页>非常有用的 Flutter 技巧,你可以立即使用!
非常有用的 Flutter 技巧,你可以立即使用!
2022-06-09 11:51:00 【华为云】
今天,我将向您展示 4 个非常有用的 Flutter 技巧,您可以立即将它们应用到您的项目中。我不会像往常一样向您展示任何包或扩展,但非常简单但非常有用的提示!
更轻松的资产管理
管理资产可能非常困难。如果您想在应用程序中多次使用图像,则必须一次又一次地指定路径。但是有一个更简单的解决方案。创建一个存储所有应用资产的应用资产类。AppAssets.appLogo现在您可以使用或轻松调用您的资产AppAssets.noConnection。


更容易导入引用
在文件开头看到和管理数千个导入真的很烦人。这就是为什么我将向您展示一种轻松减少进口的方法。
假设您有一个文件夹 Constants ,其中包含文件app_colors.dart、app_fonts.dart、app_theme.dart和。app_assets.dart

在此文件夹中,您现在创建一个名为 constants.dart 的新文件。

在这里,您为每个文件编写导出语句。现在你可以通过简单地导入 constants.dart 来访问你的每个文件:


从按钮中删除飞溅效果

当您单击按钮时,每个人都知道这种飞溅效果,而我一点也不喜欢它。
因此,我将向您展示如何用一行来消除这种影响。
为此,您必须使用splashFactory:

现在您的按钮在按下时看起来像这样:

(我一直在点击按钮)
更简单的平台特定小部件
当您查询用户是在 iOS 还是 Android 上时,每个 Flutter 开发人员可能都知道这种情况。因此,您随后会显示特定的 wdiget,例如 Switch 或 CupertinoSwitch。但是如果我告诉你你不需要查询,也不需要两个小部件怎么办?如何?好吧,这就是我现在要向您展示的内容:
许多适用于 Android 和 iOS 的小部件在 Android 版本中都有.adaptive扩展。例如,让我们用 .adaptive 构建一个开关:



好的,这已经很好了,但最好的还在后面:这也适用于图标。为此,您只需Icons.adaptive.share在 Android 和 iOS 上显示共享图标即可。
我不确切知道所有这些都适用于哪些小部件,但无论如何,此功能也适用于Slider,SwitchListTile和CircularProgressIndicator.
可见性小部件
使用 bool 查询小部件是否应该可见通常如下所示:

但也有一个小部件,称为 Visibility:

这看起来好多了,对吧?
结论
边栏推荐
- Software project management
- .NET基础知识快速通关9
- 06 | the first step of China Taiwan landing: enterprise strategy decomposition and current situation research (Discovery)
- PostgreSQL weekly news - june1,2022
- L'ouverture d'un compte à terme est - elle fiable et sécurisée??
- Range method returns the object conversion method
- Several ways of traversing map
- 聊聊技术和任务的重要性
- 2022年理财产品还有保本保息的吗?我想投资理财但怕赔钱
- . Net basic knowledge quick pass 10
猜你喜欢

Range方法返回对象转换办法

Golang-RPC(七):如何调试gRPC服务

Journal of the Chinese Academy of Sciences Bao Yungang: to accelerate the development of key core technologies, we must grasp the laws of Technological Development

给 Web3 项目的智能合约安全指南

Google chrome插件 | pagenote 网页标记

9. lt.491 Longest increasing subsequence

BFS练手题目

. Net basic knowledge quick pass 7

4. < tag backtracking, combination and pruning > lt.39 Combined sum + lt.40 Combined sum II DBC

8. < tag backtracking and full arrangement > lt.46 Full Permutation + lt.47 Full arrangement II
随机推荐
Software project management
10. < tag binary tree and BST foundation > lt.700 Search in binary search tree + lt.98 Validate binary search tree + lt.530 Minimum absolute difference of binary search tree (the same as lt.783)
2.<tag-回溯和组合及其剪枝>lt.216.组合总数 |||
.NET基础知识快速通关10
4.<tag-回溯和组合及其剪枝>lt.39.组合总和 + lt.40. 组合总和 II dbc
.NET基础知识快速通关7
什么是硬实时数据库系统?
Redission 使用
Classes internes anonymes et variables locales
.NET基础知识快速通关9
6. < tag backtracking and cutting problems > lt.131 Split palindrome string
Several ways of traversing map
leetcode 1332. Remove Palindromic Subsequences(删掉回文子串)
谢孟军:中国 Go 语言领军人创业第五年
Splitter of guawa for tool class records
Redis数据结构与介绍
flutter Dio示例
Gson、FastJson、Jackson 序列化区别
PostgreSQL weekly news - june1,2022
7. < tag backtracking and subset problem > lt.70 Subset + lt.90 Subset II