1.當(dāng)我們使用flutter開(kāi)發(fā)的時(shí)候 頁(yè)面里面只有 initState 與dispose方法.

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都網(wǎng)站制作與策劃設(shè)計(jì),翼城網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:翼城等地區(qū)。翼城做網(wǎng)站價(jià)格咨詢:18980820575
initState 只有進(jìn)入頁(yè)面的時(shí)候調(diào)用,并且在二級(jí)頁(yè)面返回的時(shí)候 是不會(huì)有調(diào)用的
dispose 當(dāng)頁(yè)面銷毀的時(shí)候 才會(huì)調(diào)用,你進(jìn)入二級(jí)頁(yè)面是不會(huì)調(diào)用的
綜上分析者兩個(gè)方法沒(méi)有辦法友盟頁(yè)面統(tǒng)計(jì)分享上報(bào)
2.我們可以使用 NavigatorObserver來(lái)解決
首先新建一個(gè) 繼承與NavigatorObserver的類 實(shí)現(xiàn)NavigatorObserver 的方法就可以了
最后我們需要再 MaterialApp里面的navigatorObservers添加監(jiān)聽(tīng)就可以了
這時(shí)候 會(huì)有一個(gè)問(wèn)題點(diǎn)擊tabbar幾個(gè)主頁(yè)是沒(méi)有統(tǒng)計(jì)的 ,我們也需要再tabbar的點(diǎn)擊方法來(lái)進(jìn)行處理
花費(fèi)大概一個(gè)多月的時(shí)間,這個(gè)完全由Flutter編寫(xiě)的Todo-List項(xiàng)目總算初步完成了!現(xiàn)在,它終于要被開(kāi)源出來(lái)了。
在開(kāi)始介紹之前,先來(lái)簡(jiǎn)單的看一下真機(jī)運(yùn)行效果吧
下面,針對(duì)使用者和開(kāi)發(fā)者,我將來(lái)分別介紹一次
app中,可以在主題切換界面選擇各種主題顏色進(jìn)行切換,app自帶六個(gè)默認(rèn)主題,這些都是我經(jīng)過(guò)多次嘗試所挑選出來(lái)的顏色搭配。同時(shí)你也可以選擇自定義主題顏色
在app中,每項(xiàng)任務(wù)都會(huì)帶有一個(gè)圖標(biāo),而app提供了所有 Flutter 自帶的 Material design 風(fēng)格的圖標(biāo)。這些圖標(biāo),你同樣可以進(jìn)行任意顏色的自定義
在app中,有多項(xiàng)其他的操作是你可以進(jìn)行自定義的
比如說(shuō)主頁(yè)測(cè)滑欄的頭部展示內(nèi)容。當(dāng)然,還有一些其他的操作,就由你去自行體驗(yàn)了
當(dāng)你完成了一項(xiàng)任務(wù)后,這個(gè)任務(wù)就會(huì)從主頁(yè)轉(zhuǎn)移到完成列表頁(yè)面,在這里你可以看到任務(wù)的一些額外信息
那么,對(duì)于使用者的介紹就到這里結(jié)束
下面就是為廣大開(kāi)發(fā)者們介紹的時(shí)間了!
各位開(kāi)發(fā)者們請(qǐng)扶好你們的秀發(fā),下面就我來(lái)帶領(lǐng)各位參觀參觀這個(gè)項(xiàng)目的內(nèi)部構(gòu)造
項(xiàng)目中使用了一些非常優(yōu)秀的第三方庫(kù),也特別感謝這些開(kāi)發(fā)者們,讓我的發(fā)量保持健康
下面就是這些控件的信息
項(xiàng)目使用的狀態(tài)管理框架是 codeProvider/code ,而整個(gè)項(xiàng)目的架構(gòu)如下
看起來(lái)是不是和 Android 中的 MVP 模式很像呢?其實(shí)都差不多的,只是名字略有不同罷了,你也可以就把上面的模式當(dāng)作是 MVP 模式。
Flutter 可以說(shuō)是特別適合這種架構(gòu)模式的,因?yàn)橐晥D跟隨數(shù)據(jù)而變化,你基本上不用去關(guān)心View,只要去對(duì)數(shù)據(jù)進(jìn)行操作就好了。
項(xiàng)目目錄結(jié)構(gòu)如下:
先說(shuō)明一下除了 lib 外的其他目錄:
然后是 lib 目錄
項(xiàng)目創(chuàng)建于6月21日,到如今發(fā)布1.0.0版本花了三十多天的時(shí)間,雖然我做過(guò)很多測(cè)試,解決了很多bug,但是時(shí)間確實(shí)不充裕。紕漏也會(huì)在所難免
所以如果使用過(guò)程中遇到什么問(wèn)題,或者對(duì)于項(xiàng)目有什么好的建議,歡迎在app中的反饋界面提出來(lái),也可以在下面留下評(píng)論,又或者在github上提issue。
項(xiàng)目的UI設(shè)計(jì)與后臺(tái)接口均由我獨(dú)自一人完成,所以這也是為什么時(shí)間不夠的原因。不過(guò)目前項(xiàng)目中只是包含了兩個(gè)自己寫(xiě)的接口,后續(xù)計(jì)劃中應(yīng)該會(huì)加入登錄功能,到時(shí)候會(huì)有很多接口操作。
若有興趣,請(qǐng)持續(xù)關(guān)注!
如果你覺(jué)得這個(gè)app不錯(cuò),或者這個(gè)項(xiàng)目有幫助到你,不妨給這個(gè)項(xiàng)目一個(gè)Star吧。項(xiàng)目后面也會(huì)持續(xù)保持更新和維護(hù)!
ToDo-List
UI項(xiàng)目地址
密碼:Aczh
感謝 知乎日?qǐng)?bào)-API-分析 提供的api幫助完成這個(gè)demo
該項(xiàng)目完全開(kāi)源,單純?yōu)榱藢W(xué)習(xí)與交流,希望大家喜歡,多多提意見(jiàn)。
后續(xù)會(huì)將未來(lái)學(xué)到的新知識(shí)點(diǎn)用到該項(xiàng)目,持續(xù)更新
1.今日熱點(diǎn)
2.主題分類
3.文章詳情
4.抽屜列表增加緩存, 防止多次拉去數(shù)據(jù)
5.評(píng)論列表 (界面,動(dòng)畫(huà)優(yōu)化)
6.主題列表 (界面,動(dòng)畫(huà)優(yōu)化)
7.主頁(yè)banner自動(dòng)輪播,手指滑動(dòng)是禁止輪播,放開(kāi)則繼續(xù)
8.刷新數(shù)據(jù)失敗,增加重試按鈕
9.分享UI
9.登錄UI,聯(lián)動(dòng)交互(在評(píng)論界面可以點(diǎn)擊寫(xiě)點(diǎn)評(píng)進(jìn)入)
1.Flutter加載Html
1.注冊(cè)
2.登錄
3.發(fā)表評(píng)論
4.收藏
5.等等
1,執(zhí)行 flutter pub publish--dry-run 檢查是否具備發(fā)布條件
遇到的問(wèn)題1:
It‘s strongly recommended to include a “homepage“ or “repository“ field
解決方案:在 pubspec. yaml ?中配置 主頁(yè) homepage 地址 :
homepage:
可參考:
2,執(zhí)行 flutter pub publish--server= 發(fā)布
如果執(zhí)行flutter pub publish發(fā)布的話會(huì)遇到以下錯(cuò)誤,國(guó)內(nèi)還是用?flutter pub publish--server= 來(lái)發(fā)布
package repository requested authentication! You can provide credential using:pub token add
問(wèn)題1:It looks like accounts.google.com is having some trouble. Pub will wait for a while before trying to connect again. OS Error: Operation timed out, errno = 60, address = accounts.google.com, port = 53481 pub finished with exit code 69
原因:
1、國(guó)內(nèi)墻;
2、flutter環(huán)境配置添加了國(guó)內(nèi)鏡像
解決方式:
1、翻墻;
2、屏蔽環(huán)境變量里關(guān)于flutter的國(guó)內(nèi)鏡像;
屏蔽方式如下:
# export PUB_HOSTED_URL=
# export FLUTTER_STORAGE_BASE_URL=
3、設(shè)置終端代理命令(這個(gè)是我解決的方式),這個(gè)非常重要,不然就會(huì)報(bào)上面超時(shí)錯(cuò)誤了
如果出現(xiàn):Flutter pub finished with exit code 1
解決方式:flutter packages pub publish --server=
此問(wèn)題原文鏈接:(畢竟要尊重版權(quán))
問(wèn)題2:LICENSE這個(gè)文件中不能有TODO,也不能為空,可找個(gè)flutter庫(kù)看看別人是怎么寫(xiě)的
新聞標(biāo)題:flutter主頁(yè),Flutter網(wǎng)
文章位置:http://www.chinadenli.net/article18/dsdepgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、標(biāo)簽優(yōu)化、微信公眾號(hào)、定制網(wǎng)站、企業(yè)建站、企業(yè)網(wǎng)站制作
聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)