Flutter:嘗試擼一個具有慣性跟阻力的旋轉控制元件或用感測器控制其旋轉
來源
一直都想寫一個可以轉動的Widget,並且可以近似的模擬生活中的慣性跟阻力,因為設計到一些數學公式,作者還去請教了我的高中老師,最後學了點感測器,就直接外加個可選擇感測器控制了
效果
實現方法
邏輯部分比較複雜,作者寫了好幾天,最後乾脆直接寫了一個Dart Packages上傳到了Pub,裡面有大量的註釋,程式碼還很不簡化體諒一下,歡迎體驗
將其新增到包的pubspec.yaml檔案中:
dependencies:
rotated_view: ^1.0.1
然後匯入包
import 'package:rotated_view/rotated_view.dart';
程式碼部分
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:rotated_view/rotated_view.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
StreamSubscription _subscription;
@override
void initState() {
super.initState();
}
@override
void dispose() {
if (_subscription != null) {
_subscription.cancel();
}
super.dispose();
}
@override
Widget build(BuildContext context) {
return MaterialApp(
color: Colors.black,
home: Scaffold(
body: Center(
child: Column(
children: <Widget>[
Padding(
padding: EdgeInsets.fromLTRB(0, 100, 0, 0),
),
Container(
width: 400,
height: 400,
child: RotatedView(
child: Image.asset("images/launcher_background.png"),
usesensor: false,
issame: false,
haveinertia: true,
),
),
Text(""),
],
)),
),
);
}
}
我的FlutterGithub
相關文章
- iOS感測器:實現一個隨螢幕旋轉的圖片iOS
- 重力感應控制物件的旋轉和方向物件
- 旋轉變換(一)旋轉矩陣矩陣
- C#自定義控制元件—旋轉按鈕C#控制元件
- Flutter 圖片裁剪旋轉翻轉編輯器Flutter
- mui 控制旋轉螢幕方向UI
- Flutter:使用手勢識別做一個360旋轉展物Flutter
- Activity的旋轉
- 三維座標系旋轉——旋轉矩陣到旋轉角之間的換算矩陣
- 旋轉字串字串
- 旋轉相簿
- 一個不坐旋轉木馬的朋友
- 將圖片旋轉(這裡不是旋轉imageView)View
- | / - 的旋轉效果實現(轉)
- Flutter | 擼一個高大上的星級評分控制元件Flutter控制元件
- JS獲取照片拍攝的角度屬性,用於旋轉控制JS
- js控制專輯圖片旋轉效果JS
- 影像旋轉的FPGA實現(一)FPGA
- 旋轉矩陣(Rotate Matrix)的性質分析矩陣
- 旋轉矩陣矩陣
- 矩陣旋轉矩陣
- 三維旋轉:旋轉矩陣,尤拉角,四元數矩陣
- 除錯旋轉編碼器成功除錯
- 旋轉向量合成,兩個圓圈
- 剛體在三維空間的旋轉(關於旋轉矩陣、DCM、旋轉向量、四元數、尤拉角)矩陣
- CSS3動畫(360度旋轉、旋轉放大、放大、移動)CSSS3動畫
- 利用三維旋轉矩陣在空間中旋轉平面矩陣
- 如何實現圖片的3D旋轉,而且是不停旋轉?3D
- 自定義圓環,跟隨手指旋轉角度加減layer
- 旋轉演算法演算法
- SVG矩形旋轉動畫SVG動畫
- 卡片旋轉動畫效果動畫
- ubuntu螢幕旋轉Ubuntu
- 旋轉連結串列
- 視訊播放器全屏旋轉方案播放器
- cad旋轉的快捷鍵命令 cad旋轉方向怎麼調整
- 簡單的css3頭像旋轉與3D旋轉效果CSSS33D
- 仿餓了麼加入購物車旋轉控制元件 – 自帶閃轉騰挪動畫 的按鈕控制元件動畫