【发布时间】:2021-12-10 13:47:22
【问题描述】:
第一次加载页面时,FAB 总是默认做缩放动画。
如何移除/禁用浮动操作按钮缩放动画
我已经做的是
return Scaffold(
floatingActionButtonAnimator: AnimationNoScaling(),
...
import 'package:flutter/material.dart';
class AnimationNoScaling extends FloatingActionButtonAnimator{
double? _x;
double? _y;
@override
Offset getOffset({Offset? begin, Offset? end, double? progress}) {
_x = begin!.dx +(end!.dx - begin.dx)*progress!;
_y = begin.dy +(end.dy - begin.dy)*progress;
return Offset(_x!,_y!);
}
@override
Animation<double> getRotationAnimation({Animation<double>? parent}) {
return Tween<double>(begin: 1.0, end: 1.0).animate(parent!);
}
@override
Animation<double> getScaleAnimation({Animation<double>? parent}) {
return Tween<double>(begin: 1.0, end: 1.0).animate(parent!);
}
}
这不起作用,上面的代码也参考了其他问题
【问题讨论】:
-
这能回答你的问题吗? Disable Scaffold FAB animation
-
@AdityaDees 如果您查看代码,您会注意到 OP 实际上使用了该答案中的代码。
-
我认为需要添加更多细节,关于 dart 和 Flutter 的版本
标签: flutter flutter-layout flutter-animation