我目前在根据本教程(https://medium.com/coding-with-flutter/flutter-bottomappbar-navigation-with-fab-8b962bb55013)创建的自定义BottomAppBar上使用英雄动画时遇到一些问题
在一页和另一页之间的过渡过程中,该小部件会通过“ Scaffold.geometryOf()在不包含Scaffold的上下文中调用”变成红色。
赞:
https://gfycat.com/SingleSociableHornbill
在任何其他情况下,bottomappbar都可以正确渲染,如果我删除了英雄动画,也没有例外。
包裹FAB的Hero小部件效果很好。
这是代码(在两个页面中):
Scaffold(
appBar: ...
body: ...
floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked,
floatingActionButton: Hero(tag:"PROVA", child: FloatingActionButton.extended(
backgroundColor: Colors.orange,
icon: Icon(Icons.add, color: Colors.white),
label: Text("Aggiungi", style: TextStyle(color: Colors.white)),
onPressed: addNewItem),
),
bottomNavigationBar: Hero(
tag: HERO_TAG_BOTTOMAPPBAR,
child: CustomBottomAppBar(
color: Colors.grey[800],
selectedColor: Colors.orange,
)
CustomBottomAppBar
是扩展StatefulWidget的类。
有人知道解决方案吗?
谢谢!
亚历山德罗