Flutter?Widget?之package?mason實現(xiàn)詳解
正文
Flutter有個悠久的傳統(tǒng),便是運行flutter create并刪除所有內(nèi)容,然后在所有標(biāo)準(zhǔn)樣板文件(boilerplate)當(dāng)中盡力復(fù)制和粘貼,這很費時又容易出錯,而且比報稅更無趣,但是是否別無他法?
進(jìn)入Mason,這是用于歐快速組裝新項目或功能的軟件包,可以從成為“磚塊”的自定義模版中生成代碼,而這些模版根據(jù)你的項目的特定值呈現(xiàn)
使用Mason磚塊
例如想象一下,你正為Flutter新項目使用Mason磚塊的pubspec.yaml文件,非常舒適。
有了磚塊,看起來就像這樣
name: {{ project_name.snakeCasse() }} dependencies: flutter: sdk: flutter {{#uses_firebase}} firebase_core: ^X.Y.Z cloud_firestore: ^X.Y.Z {{/uses_firebase}}
如果你使用的是Firebase,這將生成包含F(xiàn)irebase依賴項的pubspec.yaml文件
name: socksCatalog dependencies: flutter: sdk: flutter firebase_core: ^X.Y.Z cloud_firestore: ^X.Y.Z
如果你不是使用Firebase,那些依賴項將會被跳過
name: socksCatalog dependencies: flutter: sdk: flutter
但是Mason如何知道你的項目名稱或你是否使用Firebase?
進(jìn)入mason_cli 這與flutter_create相似
運行mason make
但因用了Mason及自定義的磚塊而更靈活。安裝好后,用磚塊的名字運行mason make
dart pub global activate mason_cli mason add --global <BRICK_NAME> mason make <BRICK_NAME>
Mason會讀取磚塊的manifest文件并問你一些問題
這里需要知道你的項目名稱,以及你是否使用Firebase
Mason_cli支持多種數(shù)據(jù)類型,包括字符串、布爾值、數(shù)字和枚舉
如此的話,還有個問題,我們?nèi)绾握业揭褂玫拇u塊名稱?
為此,請瀏覽brickhub.dev并查看公開可用的磚塊,世界各地的Flutter開發(fā)者已經(jīng)上傳它們自用的樣板文件以幫你節(jié)省時間
如果沒有找到自己喜歡的,請將自己喜歡的Flutter項目結(jié)構(gòu)轉(zhuǎn)為磚塊上傳以為將來所需節(jié)省時間。
順帶一提,磚塊大小可任意調(diào)整并非只能整個項目
/{{ feature_name}} {{ feature_name }}_screen.dart {{ feature_name }}_state_management.dart
你是否發(fā)現(xiàn)每次開始一個新功能時都會創(chuàng)建相同的啟動文件?這種情況也很適合使用磚塊
/login login_screen.dart login_state_management.dart
利用Mason,你可比以往更快地編寫應(yīng)用程序中有趣的部分
如果想了解有關(guān)package:mason,或者關(guān)于Flutter的其他功能,請訪問pub.dev
以上就是Flutter Widget 之package mason實現(xiàn)詳解的詳細(xì)內(nèi)容,更多關(guān)于Flutter Widget package: mason的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Android日期選擇器實現(xiàn)年月日三級聯(lián)動
這篇文章主要為大家詳細(xì)介紹了Android日期選擇器實現(xiàn)年月日三級聯(lián)動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01Android?NotificationListenerService通知監(jiān)聽服務(wù)使用
這篇文章主要為大家介紹了Android?NotificationListenerService通知監(jiān)聽服務(wù)使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11Android顯式啟動與隱式啟動Activity的區(qū)別介紹
為什么要寫顯式啟動與隱式啟動Activity,Android的Acitivity啟動大致有兩種方式:顯式啟動與隱式啟動,下面分別介紹2014-09-09Ubuntu下android adb環(huán)境變量配置方法
這篇文章主要介紹了Ubuntu下android adb環(huán)境變量配置方法,本文給出了操作步驟,按步驟操作即可,需要的朋友可以參考下2015-04-04基于adbkit的android設(shè)備管理(精簡版stf)
這篇文章主要為大家介紹了基于adbkit的android設(shè)備管理(精簡版stf)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09android開發(fā)設(shè)計模式之——單例模式詳解
本篇文章主要介紹了android開發(fā)設(shè)計模式之——單例模式詳解,具有一定的參考價值,有需要的可以了解一下。2016-11-11