近來閑暇時(shí)間一直在做Flutter,閃屏頁是一個(gè)比較常見的需求,網(wǎng)上的閃屏頁教程大部分是那種類似于廣告頁,而非iOS中的 LaunchScreen 性質(zhì)的閃屏頁.按照原來的方案我們要配置閃屏頁的話,我們需要同時(shí)配置兩端的閃屏頁,那么有沒有比較簡(jiǎn)單的方案來配置閃屏頁呢? 毋庸置疑,當(dāng)然是有了,那就是Flutter的插件 - flutter_native_splash . 接下來我們就來看一下具體應(yīng)該怎么使用這個(gè)插件.

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括石門網(wǎng)站建設(shè)、石門網(wǎng)站制作、石門網(wǎng)頁制作以及石門網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,石門網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到石門省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
首先把 flutter_native_splash 導(dǎo)入到工程的 pubspec.yaml 中.這里需要注意的是需要放在 dev_dependencies 下,而不是 dependencies .具體如下所示.
接下來我們就來配置 flutter_native_splash ,在配置之前我們看一下 flutter_native_splash 的可配置項(xiàng).
例如,我現(xiàn)在只有一個(gè)logo圖片,那么我想生成iOS和android兩端的閃屏頁,這時(shí)候我只需在 pubspec.yaml 如下設(shè)置即可.
當(dāng)然了,如果你有其他配置可以自行進(jìn)行添加.
配置完成了,我們?cè)撊绾紊赡?這時(shí)候需要我們打開終端 cd 到我們的工程目錄下.如果是Android Studio 或者 VSCode 默認(rèn)就是在當(dāng)前工程目錄下.
然后我們需要執(zhí)行下面的三個(gè)命令來生成閃屏頁
每一次都敲三個(gè)命令實(shí)屬麻煩,我們把上訴的三個(gè)命令整合成一個(gè)命令,如下所示.
那么,我們不想使用該插件生成的閃屏頁該怎么辦呢?我們只需要執(zhí)行下面命令即可.
注:每一次更換圖片都是需要重新執(zhí)行命令重新生成.
OK,上面就是關(guān)于 flutter_native_splash 的使用全部?jī)?nèi)容,其實(shí)比較簡(jiǎn)單,如果需要定制化的,建議還是各自平臺(tái)配置各自的閃屏頁.如果有任何問題歡迎在評(píng)論區(qū)批評(píng)指導(dǎo),感謝大家了.
相對(duì)于iOS開發(fā),F(xiàn)lutter的布局更具有靈活性,每個(gè)頁面設(shè)計(jì)都不一樣,相同頁面可選擇的布局方式也不一樣,如果單純的說應(yīng)該如何去布局,我覺得不現(xiàn)實(shí),大家可以參考下 Flutter官方的布局教程 。接下來,筆者,通過項(xiàng)目中的一個(gè)頁面,來一步一步的拆解布局的流程。整個(gè)過程,基本上按照拆解、組件封裝、具體布局這三步來的。
根據(jù)設(shè)計(jì)圖,可以看出整體可以分成兩部分,上面一部分是系統(tǒng)介紹模塊,下面一部分是真正的登錄內(nèi)容,因?yàn)樯婕暗蒋B加,因此考慮用Stack;
系統(tǒng)介紹模塊部分:整體也是涉及到疊加,考慮用Stack,分為四部分。最底部漸變色背景用一個(gè)contanier,無須指定位置,全視圖擴(kuò)展;載放logo圖標(biāo)在上一層,用Image。最后兩個(gè)Text同級(jí)放在最上層。Image,Text各用Positioned包裹去指定位置。
登錄內(nèi)容模塊是最外層是一個(gè)Contanier容器,去控制背景色和圓角。然后是一個(gè)Column元素,逐行排列。
第一行為Image,
第二行為Text,
第三行可以看成一個(gè)小Column,分兩塊進(jìn)行布局
第四行可以看成一個(gè)小Column,分兩塊進(jìn)行布局
第五行可以看作一個(gè)TextButton,
第六行可以看作一個(gè)Row,分三塊進(jìn)行布局
通過上面這樣一步一步的分析后,基本上對(duì)大致的布局有了一個(gè)了解,最外層的控件大致選對(duì)(只要能實(shí)現(xiàn)的話,就是復(fù)雜度以及效率的問題),然后一步一步的拆解每一行的元素,如果有重復(fù)的或者覺得可以封裝出來的部分,則進(jìn)行下一步。
每一行的拆解,大致也是按照這個(gè)思路來進(jìn)行,因此筆者在這里就不做講解了。
在做到第三第四行的時(shí)候,發(fā)現(xiàn)這兩個(gè)很相似,而且設(shè)計(jì)到一些交互邏輯,筆者就想對(duì)第三第四行的這種展示進(jìn)行封裝,覺得今后的布局可能會(huì)用到,因此在這一步,可以先把這一塊兒抽離出一個(gè)控件。利用TextField來實(shí)現(xiàn)這種輸入操作,具體的實(shí)現(xiàn)筆者不再詳細(xì)的描述了。
經(jīng)過這一步,整體的規(guī)劃設(shè)計(jì)圖已經(jīng)有了,各個(gè)組件也都有了,接下來的工作就是組裝了。
具體布局設(shè)計(jì)到一些細(xì)節(jié)的地方,例如整體Column的居中對(duì)齊(crossAxisAlignment)、間隔(Padding或Container包裹,筆者更喜歡用SizedBox占位)、居左居右居中(Align)、點(diǎn)擊事件(GestureDetector)以及圓角(BorderRadius)等一些特殊情況。
像第六行row是放在底部的,就可以在第六行前面增加一個(gè)Spacer()去填充空白區(qū)域。
對(duì)文字顏色大小等,可以用TextStyle直接設(shè)置。
對(duì)于輸入框的刪除按鈕,可以用Offstage這種Flutter特有的控制顯示隱藏的控件。
Nginx 是一個(gè)高性能的 HTTP 和反向代理 web 服務(wù)器,我們可以把我們應(yīng)用發(fā)布到 Nginx上,提供IP地址給外部訪問。
① 進(jìn)入容器:
② 切換到容器的配置文件目錄
③ 查看配置文件
或者安裝并通過vim打開
在默認(rèn)配置下,網(wǎng)頁文件位于/usr/share/nginx/html 目錄下,我們只需將編譯后的flutter web文件放在該目錄下可以。
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #01 環(huán)境搭建 「14:03」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #02 Dart 語言 「17:49」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #03 建立 Android studio 虛擬設(shè)備 「04:12」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #04 建立第一個(gè)項(xiàng)目 「08:23」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #05 安裝配置過程中可能遇到的問題(沒遇到者可以跳過) 「05:07」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #06 運(yùn)行 iOS 模擬器 「04:07」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #07 Flutter 概述 「06:15」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #08 Scaffold AppBar 「Pro」「06:50」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #09 文檔和快捷鍵 「Pro」「02:36」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #10 顏色 Colors 「Pro」「05:47」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #11 自定義字體 fonts 「Pro」「05:09」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #12 hot reload StatelessWidget 「Pro」「04:56」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #13 使用圖片 「Pro」「04:59」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #14 使用圖標(biāo) - Icon 「Pro」「01:27」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #15 Button 按鈕使用指南 「Pro」「04:35」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #16 Container 和 Padding 「Pro」「04: 52」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #17 Row 「Pro」「05:24」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #18 Column 「Pro」「05:36」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #19 Flutter Outline Shortcuts 「Pro」「03:18」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #20 Expanded Widgets 「Pro」「06:06」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #21 實(shí)戰(zhàn)開始 「Pro」「11:42」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #22 換個(gè)編輯器 - Visual Studio Code 「Pro」「04:50」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #23 Stateful vs Stateless Widget 「Pro」「09:45」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #24 列表處理 「Pro」「04:54」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #25 自定義 class 「Pro」「05:37」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #26 card widget 「Pro」「04:26」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #27 Extracting Widgets 「Pro」「06:59」
Flutter 零基礎(chǔ)入門實(shí)戰(zhàn)視頻教程 #28 刪除 - Functions as Parameters - 完結(jié) - 進(jìn)入實(shí)戰(zhàn)課 「Pro」「04:35」
Flutter教程全套 (全網(wǎng)獨(dú)家)百度網(wǎng)盤免費(fèi)資源在線學(xué)習(xí) ?
鏈接:
提取碼: m9z8 ?
Flutter教程全套 (全網(wǎng)獨(dú)家)
第一套:Flutter 攜程17章全-整理好
第五套:Flutter高仿谷歌翻譯項(xiàng)目課程
第四套:兩小時(shí)掌握Flutter移動(dòng)App開發(fā)視頻
第三套:flutter入門到精通全套
第七套:Flutter小實(shí)戰(zhàn)20個(gè)
第六套:仿直聘boss的flutter完整教程
第九套:Flutter跨平臺(tái)開發(fā)
第二套:flutter移動(dòng)電商實(shí)戰(zhàn)-技術(shù)胖
第八套:Flutter基礎(chǔ)教程(基礎(chǔ)不好的優(yōu)先看)
24Flutter的打包.mp4
23靜態(tài)資源和項(xiàng)目圖片的處理.mp4
22頁面跳轉(zhuǎn)并返回?cái)?shù)據(jù)_.mp4
21導(dǎo)航的參數(shù)傳遞和接受-2_.mp4
20導(dǎo)航的參數(shù)傳遞和接受-1.mp4
阿里巴巴為大家學(xué)習(xí)Flutter操碎了心
macos
.bash_profile
執(zhí)行 flutter doctor
CSSColors ----
some times need fix:
解決辦法用命令行:
flutter packages get
當(dāng)前文章:flutter定制教程,flutter 相機(jī)定制
轉(zhuǎn)載注明:http://chinadenli.net/article22/dsehjcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、動(dòng)態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)、Google、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)