web-dev-qa-db-ja.com

他の画面に移動しながら、「サブツリー内に同じタグを共有する複数のヒーローがある

Expanded(flex: 1, child: GestureDetector(
               onTap: () {
              Navigator.Push(
                  context, MaterialPageRoute(builder: (context) => ResultPage()
              ));
            },
            child: Container(
              alignment: Alignment.center,
              color: Color(0XFFEB1555),
              child: Text("CALCULATE", style: TextStyle(color: Colors.white,
                  fontSize: 24,
                  fontWeight: FontWeight.bold),),
            ),
          ))
 _

例外を取得する:

✓スケジューラライブラリーによって捕捉された例外スケジューラコールバック中に次のアサーションがスローされました。サブツリー内に同じタグを共有する複数の英雄があります。

英雄がアニメーション化されるべき各サブツリー(すなわちPageroute Subtree)には、各ヒーローでは固有のNULLタグが必要です。この場合、複数の英雄は次のタグを持っていました:ここに問題のある英雄の1つのサブツリーがあります:.......................... .....................................

3
Arshbir Sandhu

各FABはNULL以外のヒーローキーを必要としています

floatingActionButton: FloatingActionButton(
          heroTag: 'unique_key',
          ...
        ),
 _

そしてヒーローウィジェット

Hero(
      tag: 'unique_key',
      ...
    ),
 _
0
Murat Aslan