窗口小部件(Widget)可以在Paint之前應(yīng)用Transform進(jìn)行轉(zhuǎn)換,通過Transform可以對widget進(jìn)行平移、旋轉(zhuǎn)、縮放等矩陣變換。不像RotatedBox在layout前就對Widget進(jìn)行旋轉(zhuǎn)操作,Transform是在Widget繪制前進(jìn)行轉(zhuǎn)換,這意味著在計算Widget的顯示需要占用多少空間時,不會去考慮Transform變換。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名申請、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、新化網(wǎng)站維護(hù)、網(wǎng)站推廣。
例子
在垂直方向移動15個單位距離
例子
順時針旋轉(zhuǎn)45°
例子
放大1.5倍
onInteractionEnd 交互結(jié)束
onInteractionStart 交互開始
onInteractionUpdate 滑動時候一直會回調(diào)
focalPoint 是相對于屏幕左上角的偏移量。
localFocalPoint是相對于父容器區(qū)域左上角的偏移量。
scale縮放量。
horizontalScale水平縮放量。
verticalScale豎直縮放量。
rotation旋轉(zhuǎn)量。------ 這里說明能監(jiān)聽到旋轉(zhuǎn)量
還可以通過transformationController進(jìn)行變換控制,有興趣的可以自己研究。
參考文章
在Flutter中Widget動畫的核心類有下面這些:
Animation:動畫庫中的一個核心類,它生成指導(dǎo)動畫的值;
CurvedAnimation:將動畫過程抽象為一個非線性曲線;
AnimationController:用來管理管理動畫,常用的方法有forward():啟動動畫;reverse({double from}:倒放動畫;reset():重置動畫,將其設(shè)置到動畫的開始位置;stop({ bool canceled = true }):停止動畫。
Tween:AnimationController對象的范圍從0.0到1.0。如果您需要不同的范圍或不同的數(shù)據(jù)類型,則可以使用Tween來配置動畫以生成不同的范圍或數(shù)據(jù)類型的值。
Divider的構(gòu)造方法
可以看出Divider組件只有5個屬性,一目了然,使用也非常簡單
indent: 起點縮進(jìn)距離
endIndent: 終點縮進(jìn)距離
color: 分割線顏色
height: 分割線區(qū)域的高度,并非分割線的高度
thickness: 分割線的厚度,真正的分割線的高度
注意:
1.當(dāng)height為null的時候會去查看 DividerThemeData.space的高度,如果同樣為null,則默認(rèn)分割線區(qū)間為16
2.如果不設(shè)置thickness的高度,分割線默認(rèn)為1px且居中顯示
3.如果想設(shè)置真實的分割線高度,需要把height和thickness設(shè)置為一樣高即可。
4.flutter還提供了豎直方向上的分割線組件VerticalDivider,用法一至,不在贅述。
Demo
文章標(biāo)題:flutter組件旋轉(zhuǎn),flutter 屏幕旋轉(zhuǎn)監(jiān)聽
網(wǎng)站路徑:http://chinadenli.net/article48/dsdichp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、App開發(fā)、營銷型網(wǎng)站建設(shè)、App設(shè)計、全網(wǎng)營銷推廣、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)