成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

這四個 Flutter 技巧讓你的編碼效率大幅提升

開發 前端
管理資產可能非常困難。如果您想在應用程序中多次使用圖像,則必須一次又一次指定路徑。但對此有一個更簡單的解決方案。創建一個應用程序資產類,用于存儲所有應用程序資產。現在您可以使用 AppAssets.appLogo 或 AppAssets.noConnection 輕松調用您的資產。

今天,我將向大家介紹4個非常實用的Flutter技巧,您可以立即將其應用到您的項目中。我將不會像往常那樣向大家介紹任何包或擴展程序,而是一些非常簡單但非常有用的技巧!

更輕松的資產管理

管理資產可能非常困難。如果您想在應用程序中多次使用圖像,則必須一次又一次指定路徑。但對此有一個更簡單的解決方案。創建一個應用程序資產類,用于存儲所有應用程序資產。現在您可以使用 AppAssets.appLogo 或 AppAssets.noConnection 輕松調用您的資產。

class AppAssets {
  static const String appLogo = 'assets/images/app_logo.png';
  static const String noConnection = 'assets/images/no_connection.png';
}
import 'app_assets.dart';

Image.asset(AppAssets.appLogo),

更便捷的導入

一開始看到并管理數千個導入項是很煩人的。這就是我將向您展示一種輕松減少導入項的方法的原因。

假設您有一個文件夾 Constants,其中有文件 app_colors.dart、app_fonts.dart、app_theme.dart、app_constants 和 app_assets.dart。

圖片圖片

在這個文件夾中,您現在需要創建一個名為 constants.dart 的新文件。

圖片圖片

您可以在此處為每個文件編寫導出語句。現在您只需導入 Constants.dart 即可訪問每個文件:

export 'app_colors.dart';
export 'app_fonts.dart';
export 'app_theme.dart';
export 'app_assets.dart';
export 'app_constants.dart';
import 'constants.dart';

Image.asset(AppAssets.appLogo);

去除按鈕的水花波紋效果

每個人都知道點擊按鈕時會出現的水花效果,我一點也不喜歡。

圖片圖片

所以我將向您展示如何用一行代碼來消除這種效果。

為此,您需要使用 splashFactory。

InkWell(
  spalshFactory: NoSplash.splashFactory,
  child: Icon(Icons.favorite),
  onTap: () {},
)

PS:盡量找到一種替代方法來讓用戶知道他們是否點擊了按鈕。這不僅能提升用戶體驗,對于那些可能無法在屏幕上完全識別所有元素的殘疾人來說也非常重要。

更易于使用的平臺特定小部件

每個 Flutter 開發者可能都遇到過這樣的情況:需要判斷用戶使用的是 iOS 還是 Android 設備。為此,你可能需要顯示一個特定的 widget,比如 Switch 或 CupertinoSwitch。但是,如果我告訴你,你不需要進行查詢,也不需要兩個 widget,你信嗎?那么,接下來我就告訴你如何做到這一點。

許多適用于 Android 和 iOS 的小部件在 Android 版本中都有 .adaptive 擴展名。例如,讓我們用 .adaptive 構建一個開關:

Switch.adaptive(
  value: true,
  onChanged: () {},
),

圖片圖片

好吧,這已經非常好了,但最好的還在后面:這也適用于圖標。為此,您只需使用 Icons.adaptive.share 在 Android 和 iOS 上顯示共享圖標即可。

我不確切知道所有這些功能可用于哪些小部件,但無論如何,此功能也可用于 Slider、SwitchListTile 和 CircularProgressIndicator。

能見度小部件

使用布爾值來查詢某個控件是否可見通常是這樣的:

isVisible ? Text('Visible') : Container(),
// OR (Slightly better)
isVisible ? Text('Visible') : SizedBox.shrink(),

但還有一個用于此目的的小部件,稱為 Visibility:

Visibility(
  visible: isVisible,
  child: Text('Visible'),
),

這看起來好多了,對吧?

原文:https://tomicriedel.medium.com/these-4-flutter-hacks-will-change-how-you-code-today-d6da59a1a2cb

責任編輯:武曉燕 來源: 獨立開發者張張
相關推薦

2025-03-05 09:20:00

Shell腳本Linux

2023-05-31 07:24:48

2018-06-29 15:07:13

代碼工程師軟件開發

2024-01-03 18:01:48

Code技巧開發

2023-09-13 16:34:47

Java工具開發

2024-08-19 00:05:25

2014-08-11 12:54:27

構建模塊代碼審查編程

2022-08-24 14:42:51

Linux技巧

2015-04-15 11:31:14

智能硬件智能家居

2024-06-14 08:11:33

Spring技巧開發

2016-10-09 20:07:43

2020-07-08 17:06:00

Python開發工具

2017-04-12 14:33:01

機器學習數據分析開發

2015-08-13 10:49:33

WLAN無線局域網

2017-05-16 11:09:56

2023-09-27 19:44:59

瀏覽器調試技巧

2021-04-25 11:56:45

開源開源項目開源現狀

2019-11-25 10:20:54

CSS代碼javascript

2015-07-23 10:25:27

android代碼質量

2015-01-23 10:17:23

DCIM數據中心運營與管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产一区二区三区 | 亚洲中午字幕 | 国产视频福利一区 | 成人精品一区二区三区中文字幕 | 偷拍自拍网站 | 日韩成人精品在线观看 | 天堂一区二区三区四区 | 看羞羞视频 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 国产农村一级片 | 中文字幕国产 | 精品无码三级在线观看视频 | 中文字幕一区在线 | 成人精品鲁一区一区二区 | 亚洲国产一区在线 | 欧美黄色精品 | 亚洲国产成人精品女人久久久 | 欧产日产国产精品99 | 日日碰狠狠躁久久躁婷婷 | 91麻豆产精品久久久久久 | 在线免费观看色 | 狠狠久| 亚洲高清在线免费观看 | 波波电影院一区二区三区 | 超碰人人人 | caoporn免费在线视频 | 91精品国产综合久久久动漫日韩 | 99爱国产 | 欧美一a | 日韩三级在线 | 国产成人精品视频在线观看 | 亚洲婷婷六月天 | 国产精品一区二区三区四区 | www.黄色在线观看 | 久久精品视频亚洲 | 亚洲视频在线播放 | 免费观看一级毛片视频 | 日本激情一区二区 | 国产欧美日韩视频 | 欧美日韩免费在线 | 伊人影院在线观看 |