在Flutter中,并沒有統一地修改圖標、應用名稱和包名的地方,所以要在各自語言對應的地方進行修改:
創新互聯從2013年創立,是專業互聯網技術服務公司,擁有項目網站設計、成都網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元上猶做網站,已為上家服務,為上猶各地企業和個人服務,聯系電話:18980820575
寫法與原生相同,并且可以不一致。
PS:不推薦修改包名,包名最好在項目開始時定下...之后修改可能會出點什么小問題...
其他方式
可以使用Xcode打開ios文件夾下的Runner.xcworkspace項目,像原生項目一樣修改。
主要用到的是appbar中的brightness屬性,brightness有兩個值可取,分別是Brightness.dark和Brightness.light.
另一種方案是:就是用AnnotatedRegionSystemUiOverlayStyle包裹,
發現一種更靈活的辦法,如下:
只需要在最外層包裹一下,然后設置狀態欄字體顏色就可以了,可以不用appbar,更加靈活
在用Flutter 開發windows和linux跨平臺應用的時候,如何設置默認窗口大小呢?
flutter沒有提供統一的api,所以默認的窗口大小是1280x720.
如果我們想要改成自己想要的默認窗口大小呢?比如我想要設置為:512像素寬, 926像素高
我該怎么做呢?
請看我的教程。
首先你確保你已經為項目創建了windows和Linux的支持。
目前Flutter 為windows和linux提供的是托管式運行的主程序,可以理解為一個殼子,這個殼子就是用cpp寫的,平臺原生的window 窗口。
所以我們可以打開相應的cpp源代碼,設置默認窗口大小。
這里先講windows和linux,因為mac 平臺跟windows和linux不一樣,后面單獨給大家講解。
我們看圖。
源代碼路徑位于:
windows/runner/main.cpp
找到
第一個參數是寬度,單位是px,第二個是高度,單位是px
修改后重新運行生效。
源代碼路徑位于:
linux/my_application.cc
找到
方法的第一個數字是寬度,第二個是高度,單位也是px像素。
修改后,重新運行生效。
現在,你已經學會了如何設置初始窗口大小了。
在項目中找到 AndroidManifest.xml 文件,其中 android:label="demo" 就是應用程序名稱,修改引號中的內容即可
在項目中找到 mipmap-mdpi mipmap-hdpi mipmap-xhdpi mipmap-xxhdpi mipmap-xxxhdpi 文件夾,替換這些文件夾中的 ic_launcher.png 文件即可
注意:圖標有多種尺寸的大小,是為了適配不同分辨率的手機而設計的
在項目中找到 Info.plist 文件,其中 CFBundleDisplayName 和 CFBundleName 下面的就是應用程序名稱,修改內容即可
找到項目中的 AppIcon.appiconset 文件夾,其中 Contents.json 是配置文件,其它的圖片文件就是圖標,替換這些圖片文件即可
注意:圖標有多種尺寸的大小,是為了適配不同分辨率的手機而設計的
插件地址:
在項目中找到 pubspec.yaml 文件,添加內容如下
插件地址:
在項目中找到 pubspec.yaml 文件,添加內容如下
注意:準備一張 1024x1024 的 png 圖片,取名為 icon.png 并把它放在 assets/icon 目錄中
找到 ~/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_launcher_icons-0.9.2/lib/android.dart 文件修改內容如下
注意:如果使用了鏡像地址就找到 ~flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_launcher_icons-0.9.2/lib/android.dart 文件來修改以上內容
在原生開發中, Android 使用 Gradle 來管理依賴, iOS 用 Cocoapods 來管理依賴,Node 中通過 npm來管理依賴。 Flutter 使用配置文件 pubspec.yaml (位于項目根目錄)來管理第三方依賴包。
Pub 是Google官方的Dart Packages倉庫,類似于node中的npm倉庫,android中的jcenter,我們可以在上面查找我們需要的包和插件,也可以向pub發布我們的包和插件。
Pub工具 包含管理Package、部署Package和部署命令行應用的命令。
如果使用的是Flutter SDK,不要直接使用pub命令。而是使用flutter pub命令,如下:
命令pub get/upgrade/outdated 屬于管理Package的依賴關系
用于檢索當前 Package 所依賴的其它 Package。如果 pubspec.lock 文件已經存在,則根據該文件中保存的依賴項版本獲取對應的依賴項。如有必要,將會創建或更新該文件。
更新 package 依賴
當你添加一個 package 后首次運行 flutter pub get, Flutter 將會保存在 pubspec.lock lockfile 中找到的具體 package 版本。這將確保當你或者團隊中其他開發者運行 flutter pub get 后能得到相同版本的 package。
如果你想升級到 package 的最新版本,比如使用 package 的最新特性,請運行 flutter pub upgrade 。這將檢索你在 pubspec.yaml 文件中指定的版本約束所允許的最高可用版本。
案例
在flutter項目中導入hive包,在pubspec.yaml文件中添加配置:
執行flutter pub get,可以在 pubspec.lock 中看到 hive 版本是2.1.0,這是因為目前hive的最新版本是2.1.0,配置“^”表示向最新版本兼容,具體可查看Package版本管理( ),所以再執行flutter pub upgrade 可以看到版本還是2.1.0,這個時候會發現pub get和 pub upgrade 效果一樣。
但是未來如果 hive 發布了2.2.0版本,這個時候使用flutter pub get在pubspec.lock中看到hive版本依舊是2.1.0,而執行flutter pub upgrade 后在pubspec.lock中看到hive版本就是2.2.0。
現在先在flutter 項目的pubspec.yaml文件添加配置,指定hive版本是2.0.5,如下:
這個時候執行flutter pub get后,可以在pubspec.lock的文件中看到hive版本是2.0.5,如果這個時候更改配置為 hive: ^2.0.5,再執行flutter pub get就會發現在pubspec.lock的文件中看到hive版本還是2.0.5,這個時候可以執行flutter pub outdated查看依賴的每個 package,如下圖,
可以看到,Upgrable項hive版本號為2.1.0,執行flutter pub upgrade 后可以看到在pubspec.lock的文件中看到hive版本是2.1.0
在pubspec.yaml文件添加配置:
lxx_package_demo信息如下圖:
執行flutter pub get后在pubspec.lock中看到flutter_log版本是0.0.1
現在修改lxx_package_demo版本號為0.0.2,再執行flutter pub get
會發現版本會及時更新為0.0.2,這個時候執行flutter pub get/upgrade效果一樣
參考文檔:
細心的開發者會發現flutter構建的App體積比native的大一些,是什么原因造成App體積大呢?
其實flutter 在release時App體積和native的大小差不多,而debug時體積通常會大。debug版本體積較大是為了Hot reload和快速編譯。如果有flutter開發經驗的朋友都體驗過,如果您修改一下App的背景顏色,只需save一下就可以立刻看到修改后效果。我稱之為“像藝術家一樣在創造App”,因此為了實現這些目標,提高開發的效率,debug將占用全部資源。而當我們構建release版時,flutter又會采用AOT策略,提高App運行效率,release版只打包必需的資源,因而體積又會減少。
另外,flutter團隊也一直在尋找減小程序大小的方法。
網頁題目:flutter修改軟件,Flutter插件
標題路徑:http://m.2m8n56k.cn/article46/hojdhg.html
成都網站建設公司_創新互聯,為您提供服務器托管、標簽優化、網站導航、關鍵詞優化、網站建設、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯