前提・実現したいこと
ソースは下記を参考にさせて頂いております
https://flutter-widget.live/widgets/PositionedTransition
ここに質問の内容を詳しく書いてください。
Andoroid Studioを使用しFlutterの勉強をしております。
その際にAnimationControllerのvelocityをprintしようと思ったのですが
どのように記載すればいいのか分かりませんでした。
また、デバッグで_controllerを表示させた場合でもvelocityがどこにあるか分かりませんでした
お手数ではございますが、御教唆お願いいたします。
該当のソースコード
dart
ソースコード import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, ), home: MyHomePage(title: 'Flutter Demo Home Page'), ); } } class MyHomePage extends StatefulWidget { MyHomePage({Key key, this.title}) : super(key: key); final String title; @override _MyHomePageState createState() => _MyHomePageState(); } class _MyHomePageState extends State<MyHomePage> with SingleTickerProviderStateMixin { final RelativeRectTween relativeRectTween = RelativeRectTween( begin: RelativeRect.fromLTRB(40, 40, 0, 0), end: RelativeRect.fromLTRB(0, 0, 40, 40), ); AnimationController _controller; bool _first = true; initState() { _controller = AnimationController( vsync: this, duration: const Duration(seconds: 1), ); super.initState(); } void _toggleVelocity() { // ここでprintやデバッグを試しました _controller.fling(velocity: _first ? -1 : 1); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget.title), ), body: Column( mainAxisSize: MainAxisSize.min, children: <Widget>[ Container( color: Colors.blue[50], height: 300, child: Stack( children: <Widget>[ PositionedTransition( rect: relativeRectTween.animate(_controller), child: Container( child: Container( width: 200, height: 200, padding: EdgeInsets.all(20), child: FlutterLogo(), ), ), ), ], ), ), SizedBox( height: 20, ), FlatButton( onPressed: () { _toggleVelocity(); _first = !_first; }, child: Text( "CLICK ME!", ), ) ], ), ); } }
試したこと
AnimationController _controller;
print(_controller.fling);
補足情報(FW/ツールのバージョンなど)
Flutter 1.16.4-pre.33
Dart 2.8.0 (build 2.8.0-dev.17.0 1402e8e1a4)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/03 13:42