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