Flutter?Widget?之package?mason實現(xiàn)詳解
正文
Flutter有個悠久的傳統(tǒng),便是運行flutter create并刪除所有內容,然后在所有標準樣板文件(boilerplate)當中盡力復制和粘貼,這很費時又容易出錯,而且比報稅更無趣,但是是否別無他法?
進入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?
進入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ù)字和枚舉
如此的話,還有個問題,我們如何找到要使用的磚塊名稱?
為此,請瀏覽brickhub.dev并查看公開可用的磚塊,世界各地的Flutter開發(fā)者已經上傳它們自用的樣板文件以幫你節(jié)省時間
如果沒有找到自己喜歡的,請將自己喜歡的Flutter項目結構轉為磚塊上傳以為將來所需節(jié)省時間。
順帶一提,磚塊大小可任意調整并非只能整個項目
/{{ 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,你可比以往更快地編寫應用程序中有趣的部分
如果想了解有關package:mason,或者關于Flutter的其他功能,請訪問pub.dev
以上就是Flutter Widget 之package mason實現(xiàn)詳解的詳細內容,更多關于Flutter Widget package: mason的資料請關注腳本之家其它相關文章!
相關文章
Android日期選擇器實現(xiàn)年月日三級聯(lián)動
這篇文章主要為大家詳細介紹了Android日期選擇器實現(xiàn)年月日三級聯(lián)動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01Android?NotificationListenerService通知監(jiān)聽服務使用
這篇文章主要為大家介紹了Android?NotificationListenerService通知監(jiān)聽服務使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11Android顯式啟動與隱式啟動Activity的區(qū)別介紹
為什么要寫顯式啟動與隱式啟動Activity,Android的Acitivity啟動大致有兩種方式:顯式啟動與隱式啟動,下面分別介紹2014-09-09Ubuntu下android adb環(huán)境變量配置方法
這篇文章主要介紹了Ubuntu下android adb環(huán)境變量配置方法,本文給出了操作步驟,按步驟操作即可,需要的朋友可以參考下2015-04-04