新聞中心
Flutter 修改圖標、應用名稱、包名等
在Flutter中,并沒有統(tǒng)一地修改圖標、應用名稱和包名的地方,所以要在各自語言對應的地方進行修改:

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


咨詢
建站咨詢
