I'm getting the following error:
IllegalFloatingActionButtonSizeException: Floating action button must be a circle File "circular_notch_and_corner_clipper.dart", line 25, in CircularNotchedAndCorneredRectangleClipper.getClip File "proxy_box.dart", line 1314, in _RenderCustomClip._updateClip File "proxy_box.dart", line 1935, in RenderPhysicalShape.paint File "object.dart", line 2311, in RenderObject._paintWithContext File "object.dart", line 189, in PaintingContext.paintChild File "box.dart", line 2826, in RenderBoxContainerDefaultsMixin.defaultPaint File "custom_layout.dart", line 407, in RenderCustomMultiChildLayoutBox.paint File "object.dart", line 2311, in RenderObject._paintWithContext File "object.dart", line 189, in PaintingContext.paintChild File "proxy_box.dart", line 131, in RenderProxyBoxMixin.paint File "material.dart", line 555, in _RenderInkFeatures.paint File "object.dart", line 2311, in RenderObject._paintWithContext File "object.dart", line 189, in PaintingContext.paintChild File "proxy_box.dart", line 131, in RenderProxyBoxMixin.paint File "object.dart", line 396, in PaintingContext.pushLayer File "proxy_box.dart", line 1862, in RenderPhysicalModel.paint File "object.dart", line 2311, in RenderObject._paintWithContext File "object.dart", line 189, in PaintingContext.paintChild File "proxy_box.dart", line 131, in RenderProxyBoxMixin.paint File "object.dart", line 2311, in RenderObject._paintWithContext File "object.dart", line 189, in PaintingContext.paintChild File "proxy_box.dart", line 131, in RenderProxyBoxMixin.paint File "object.dart", line 2311, in RenderObject._paintWithContext File "object.dart", line 189, in PaintingContext.paintChild File "proxy_box.dart", line 131, in RenderProxyBoxMixin.paint File "object.dart", line 2311, in RenderObject._paintWithContext File "object.dart", line 140, in PaintingContext._repaintCompositedChild File "object.dart", line 100, in PaintingContext.repaintCompositedChild File "object.dart", line 978, in PipelineOwner.flushPaint File "binding.dart", line 438, in RendererBinding.drawFrame File "binding.dart", line 914, in WidgetsBinding.drawFrame File "binding.dart", line 302, in RendererBinding._handlePersistentFrameCallback File "binding.dart", line 1117, in SchedulerBinding._invokeFrameCallback File "binding.dart", line 1055, in SchedulerBinding.handleDrawFrame File "binding.dart", line 971, in SchedulerBinding._handleDrawFrame File "zone.dart", line 1190, in _rootRun File "zone.dart", line 1093, in _CustomZone.run File "zone.dart", line 997, in _CustomZone.runGuarded File "hooks.dart", line 251, in _invoke File "hooks.dart", line 209, in _drawFrame
I guess maybe it's related to the device type, but I'm not sure. Here one of the devices where I saw the error:
brand: "samsung", device: "crownlte", model: "SM-N960F"
The relevant code:
import 'package:animated_bottom_navigation_bar/animated_bottom_navigation_bar.dart';
AnimationController _animationController;
Animation<double> animation;
@override
void initState() {
_animationController = AnimationController(
duration: Duration(seconds: 1),
vsync: this,
);
CurvedAnimation curve = CurvedAnimation(
parent: _animationController,
curve: Interval(
0.5,
1.0,
curve: Curves.fastOutSlowIn,
),
);
animation = Tween<double>(
begin: 0,
end: 1,
).animate(curve);
WidgetsBinding.instance.addPostFrameCallback(
(_) {
_handleInternetConnection();
Future.delayed(
Duration(seconds: 1),
() {
if (mounted) _animationController.forward();
},
);
},
);
super.initState();
}
...
floatingActionButton: (_currentIndex != 3 && showFAB)
? ScaleTransition(
scale: animation,
child: FloatingActionButton(
elevation: 8,
foregroundColor: Colors.white,
child: Icon(
_currentIndex == 0
? Icons.edit
: Icons.face_retouching_natural,
size: 36,
),
onPressed: () => _currentIndex == 0
? NewStory.show(context, null)
: NewMood.show(context, null),
),
)
: null,
floatingActionButtonLocation:
FloatingActionButtonLocation.centerDocked,
bottomNavigationBar: AnimatedBottomNavigationBar(
icons: allDestinations()
.map((NavbarOption destination) => destination.icon)
.toList(),
activeColor: Colors.white,
splashColor: Theme.of(context).primaryColor,
activeIndex: _currentIndex,
gapLocation: GapLocation.center,
inactiveColor: Colors.white60,
notchAndCornersAnimation: animation,
backgroundColor: Theme.of(context).primaryColor,
notchSmoothness: NotchSmoothness.softEdge,
onTap: (index) => setState(() => _currentIndex = index),
),
),