使用英雄动画的'Scaffold.geometryOf()在不包含脚手架的上下文中调用'

时间:2019-02-06 14:05:33

标签: flutter flutter-layout flutter-animation

我目前在根据本教程(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的类。

有人知道解决方案吗?

谢谢!

亚历山德罗

0 个答案:

没有答案