flutter - 如何在我的 Flutter 应用主页中添加自定义动画?
问题描述
我怎样才能把这段代码放在我的 Flutter App Homepage 中?我希望这个动画在应用程序启动时在我的应用程序开始时运行。我是一个超级初学者。
class _ScaleTransitionState extends State<ScaleTransition>
with TickerProviderStateMixin {
AnimationController _controller;
Animation<double> _animation;
@override
initState() {
super.initState();
_controller = AnimationController(
duration: const Duration(milliseconds: 1000), vsync: this, value: 0);
_animation = CurvedAnimation(parent: _controller, curve: Curves.easeIn);
_controller.forward();
}
@override
dispose() {
_controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Material(
child: ScaleTransition(
scale: _animation,
alignment: Alignment.center,
child: Center(
child: Text(
'Test',
style: TextStyle(
fontSize: 50,
),
),
),
),
);
}
}
解决方案
您需要像这样编辑小部件
@override
Widget build(BuildContext context) {
return Scaffold(
body: Material(
child: ScaleTransition(
scale: _animation,
alignment: Alignment.center,
child: Center(
child: Text(
'Test',
style: TextStyle(
fontSize: 50,
),
),
),
),
),
);
}
推荐阅读
- java - 在不同的微服务上应用过滤器和分页
- ethereum - DappNode 主网同步卡住
- android - 查看 setEnabled() 错误:NullPointerException
- c++ - 虚假唤醒是否会解除所有等待线程的阻塞,甚至是不相关的线程?
- laravel - Laravel 测试无法使用 Storage::fake() 在路径中找到文件
- emacs - 苹果酒中的jdk源代码查找不起作用
- java - 无与伦比的类型:java.lang.Class
和 java.lang.Class - python - 了解神经网络在文档示例 (MNIST) 中的准确预测
- android - 在模拟器设置 GUI 或通过 telnet 设置电池电量/状态与 adb dumpsys 电池组有何不同?
- typescript - TypeScript:如何编写异步函数组合的 asyncPipe 函数?