Files
FlutterUnit/lib/views/widgets/SingleChildRenderObjectWidget/FadeTransition/node1_base.dart
2021-09-10 22:27:59 +08:00

53 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
/// create by 张风捷特烈 on 2020-04-19
/// contact me by email 1981462002@qq.com
/// 说明:
// {
// "widgetId": 89,
// "name": 'FadeTransition基本使用',
// "priority": 1,
// "subtitle":
// "【child】 : 孩子组件 【Widget】\n"
// "【opacity】 : 动画 【Animation<double>】",
// }
class CustomFadeTransition extends StatefulWidget {
@override
_CustomFadeTransitionState createState() => _CustomFadeTransitionState();
}
class _CustomFadeTransitionState extends State<CustomFadeTransition>
with SingleTickerProviderStateMixin {
AnimationController _ctrl;
@override
void initState() {
_ctrl = AnimationController(vsync: this, duration: Duration(seconds: 2));
_ctrl.forward();
super.initState();
}
@override
void dispose() {
_ctrl.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () => _ctrl.forward(from: 0),
child: Container(
color: Colors.grey.withAlpha(22),
width: 100,
height: 100,
child: FadeTransition(
opacity: CurvedAnimation(parent: _ctrl, curve: Curves.linear),
child: Icon(Icons.android, color: Colors.green, size: 60),
),
),
);
}
}