欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

flutter拖放布局,flutter懸浮菜單

Flutter開(kāi)發(fā)--如何布局?

相對(duì)于iOS開(kāi)發(fā),F(xiàn)lutter的布局更具有靈活性,每個(gè)頁(yè)面設(shè)計(jì)都不一樣,相同頁(yè)面可選擇的布局方式也不一樣,如果單純的說(shuō)應(yīng)該如何去布局,我覺(jué)得不現(xiàn)實(shí),大家可以參考下 Flutter官方的布局教程 。接下來(lái),筆者,通過(guò)項(xiàng)目中的一個(gè)頁(yè)面,來(lái)一步一步的拆解布局的流程。整個(gè)過(guò)程,基本上按照拆解、組件封裝、具體布局這三步來(lái)的。

東港網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。

根據(jù)設(shè)計(jì)圖,可以看出整體可以分成兩部分,上面一部分是系統(tǒng)介紹模塊,下面一部分是真正的登錄內(nèi)容,因?yàn)樯婕暗蒋B加,因此考慮用Stack;

系統(tǒng)介紹模塊部分:整體也是涉及到疊加,考慮用Stack,分為四部分。最底部漸變色背景用一個(gè)contanier,無(wú)須指定位置,全視圖擴(kuò)展;載放logo圖標(biāo)在上一層,用Image。最后兩個(gè)Text同級(jí)放在最上層。Image,Text各用Positioned包裹去指定位置。

登錄內(nèi)容模塊是最外層是一個(gè)Contanier容器,去控制背景色和圓角。然后是一個(gè)Column元素,逐行排列。

第一行為Image,

第二行為T(mén)ext,

第三行可以看成一個(gè)小Column,分兩塊進(jìn)行布局

第四行可以看成一個(gè)小Column,分兩塊進(jìn)行布局

第五行可以看作一個(gè)TextButton,

第六行可以看作一個(gè)Row,分三塊進(jìn)行布局

通過(guò)上面這樣一步一步的分析后,基本上對(duì)大致的布局有了一個(gè)了解,最外層的控件大致選對(duì)(只要能實(shí)現(xiàn)的話,就是復(fù)雜度以及效率的問(wèn)題),然后一步一步的拆解每一行的元素,如果有重復(fù)的或者覺(jué)得可以封裝出來(lái)的部分,則進(jìn)行下一步。

每一行的拆解,大致也是按照這個(gè)思路來(lái)進(jìn)行,因此筆者在這里就不做講解了。

在做到第三第四行的時(shí)候,發(fā)現(xiàn)這兩個(gè)很相似,而且設(shè)計(jì)到一些交互邏輯,筆者就想對(duì)第三第四行的這種展示進(jìn)行封裝,覺(jué)得今后的布局可能會(huì)用到,因此在這一步,可以先把這一塊兒抽離出一個(gè)控件。利用TextField來(lái)實(shí)現(xiàn)這種輸入操作,具體的實(shí)現(xiàn)筆者不再詳細(xì)的描述了。

經(jīng)過(guò)這一步,整體的規(guī)劃設(shè)計(jì)圖已經(jīng)有了,各個(gè)組件也都有了,接下來(lái)的工作就是組裝了。

具體布局設(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特有的控制顯示隱藏的控件。

Flutter 之 彈性布局 (Row、Column) (十一)

彈性布局允許子組件按照一定比例來(lái)分配父容器空間

Flex組件和Row、Column屬性主要的區(qū)別就是多一個(gè)direction。

當(dāng)direction的值為Axis.horizontal的時(shí)候,則是Row。

當(dāng)direction的值為Axis.vertical的時(shí)候,則是Column。

它們之中都有主軸(MainAxis)和交叉軸(CrossAxis)的概念:

Row可以沿水平方向排列其子widget。定義如下:

示例1 - 基本使用

示例2 - 基線對(duì)齊

基線是英文字母X的下端兩點(diǎn)連成的一條線

示例3 - 水平方向包裹

Column可以沿垂直方向排列其子widget。定義如下:

Column 基本使用 示例

再看一個(gè)示例

運(yùn)行效果如下:

我們發(fā)現(xiàn)文本并沒(méi)有居中?

解釋:

實(shí)際上,Row和Column都只會(huì)在主軸方向占用盡可能大的空間,而交叉軸的長(zhǎng)度則取決于他們最大子元素的長(zhǎng)度。如果我們想讓本例中的兩個(gè)文本控件在整個(gè)手機(jī)屏幕中間對(duì)齊,我們有兩種方法:

運(yùn)行效果如下:

如果Row里面嵌套R(shí)ow,或者Column里面再嵌套Column,那么只有最外面的Row或Column會(huì)占用盡可能大的空間,里面Row或Column所占用的空間為實(shí)際大小,下面以Column為例說(shuō)明

如果要讓里面的Column占滿外部Column,可以使用Expanded 組件:

flutter中流式布局

流式布局(Liquid)的特點(diǎn)(也叫"Fluid") 是頁(yè)面元素的寬度按照屏幕分辨率進(jìn)行適配調(diào)整,但整體布局不變。柵欄系統(tǒng)(網(wǎng)格系統(tǒng)),用戶標(biāo)簽等。在Flutter中主要有Wrap和Flow兩種Widget實(shí)現(xiàn)。

在介紹Row和Colum時(shí),如果子widget超出屏幕范圍,則會(huì)報(bào)溢出錯(cuò)誤,在Flutter中通過(guò)Wrap和Flow來(lái)支持流式布局,溢出部分則會(huì)自動(dòng)折行。

上述有很多屬性和Row的相同,其意義其實(shí)也是相同的,這里我就不一一介紹了,主要介紹下不同的屬性:

我們一般很少會(huì)使用Flow,因?yàn)槠溥^(guò)于復(fù)雜,需要自己實(shí)現(xiàn)子widget的位置轉(zhuǎn)換,在很多場(chǎng)景下首先要考慮的是Wrap是否滿足需求。Flow主要用于一些需要自定義布局策略或性能要求較高(如動(dòng)畫(huà)中)的場(chǎng)景。Flow有如下優(yōu)點(diǎn):

我們對(duì)六個(gè)色塊進(jìn)行自定義流式布局:

實(shí)現(xiàn)TestFlowDelegate:

可以看到我們主要的任務(wù)就是實(shí)現(xiàn)paintChildren,它的主要任務(wù)是確定每個(gè)子widget位置。由于Flow不能自適應(yīng)子widget的大小,我們通過(guò)在getSize返回一個(gè)固定大小來(lái)指定Flow的大小,實(shí)現(xiàn)起來(lái)還是比較麻煩的。

分享名稱:flutter拖放布局,flutter懸浮菜單
網(wǎng)頁(yè)路徑:http://aaarwkj.com/article42/dsisihc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、全網(wǎng)營(yíng)銷(xiāo)推廣、用戶體驗(yàn)、外貿(mào)建站、小程序開(kāi)發(fā)微信小程序

廣告

聲明:本網(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)

h5響應(yīng)式網(wǎng)站建設(shè)
最新日本人妻中文字幕| 91麻豆精品国产久久久| 青青草青娱乐免费在线视频| 麻豆国产传媒片在线观看| 好吊毛片一区二区三区| 激情五月婷婷中文字幕| 欧美欧美欧美欧美一二三区| 亚洲一区二区三区不卡伦理| 亚洲欧洲另类美女久久精品| 日韩欧美国产精品一区| 福利视频一区二区视频| 色婷婷av一区二区三区张| 少妇精品久久久一区二区三区| 亚洲无人区码一码二码三码| 四虎经典视频在线播放| 九九热99这里有精品| 日韩精品极品在线视频观看免费| 欧美国产日韩亚洲综合| 日韩精品毛片精品一区到三区| 亚洲免费小视频在线观看| 我想看日韩一级黄色片| 亚洲视频欧美视频自拍偷拍| 日韩在线电影二区三区| 欧美成人精品资源在线观看| 中高龄夫妇五十路六十路| 999久久免费精品国产| 中文字幕在线不卡精品视频| 香蕉夜夜草草久久亚洲香蕉| 亚洲人妻av一区二区| 久久成人av一区二区三区| 四虎在线永久观看视频| 久久免费少妇高潮99精品| 欧美精品国产欧美精品国产| 亚洲av毛片在线网站| 日本熟妇中文字幕三级久久| 国产精品综合日韩精| 日韩精品毛片在线看| 国产精品人成在线观看不卡| 国产成人自拍激情视频| 国产色综合一区二区| 成人久久精品一区二区|