[解決済み] サブツリー内に同じタグを共有するヒーローが複数存在する
質問
ある画面から別の画面へ、ルートで移動しようとしています。ページが提供されるルートに移動するためのボタンを押すと、エラーが発生します。
I/flutter ( 8790): Another exception was thrown: There are multiple heroes that share the same tag within a subtree.
以下はそのコードです。
ルートです。
<String, WidgetBuilder>{
'/first':(BuildContext context) =>NavigatorOne() ,
'/second':(BuildContext context) =>NavigatorTwo(),
'/third':(BuildContext context) =>NavigatorThree(),
},
Navigator.of(context).pushNamed('/first');
Navigator.of(context).pushNamed('/second');
Navigator.of(context).pushNamed('/third');
class NavigatorOne extends StatefulWidget {
@override
_NavigatorOneState createState() => _NavigatorOneState();
}
class _NavigatorOneState extends State<NavigatorOne> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Container(
color: Colors.green,
child: RaisedButton(child: Text(' one 1'),onPressed: (){
Navigator.of(context).pushNamed('/second');
},),
),
);
}
}
そして、「エラー」。
══╡ EXCEPTION CAUGHT BY SCHEDULER LIBRARY ╞═════════════════════════════════════════════════════════
I/flutter (21786): The following assertion was thrown during a scheduler callback:
I/flutter (21786): There are multiple heroes that share the same tag within a subtree.
I/flutter (21786): Within each subtree for which heroes are to be animated (typically a PageRoute subtree), each Hero
I/flutter (21786): must have a unique non-null tag.
I/flutter (21786): In this case, multiple heroes had the following tag: <default FloatingActionButton tag>
これを解決するにはどうしたらいいのでしょうか?
どのように解決するのですか?
以前にも遭遇したことがあるのですが、それは、2つの
FloatingAction
ボタンがある場合、heroTag プロパティと値をそれぞれ
FloatingActionButton
というエラーが出てしまいます。
例
new FloatingActionButton(
heroTag: "btn1",
...
)
new FloatingActionButton(
heroTag: "btn2",
...
)
提供されたサンプルコードから、あなたが持っているのは
FloatingActionButton
しかし、エラーからすると、それを参照しているようです。
I/flutter (21786): In this case, multiple heroes had the following tag: default FloatingActionButton tag
おそらく、移動先のページで使用したために、エラーが発生したのでしょう。タグ付けされたヒーローを作成するプログラム的な方法を使用している場合、それらに異なるタグを与える方法を見つける必要があることに注意してください。たとえば
ListView.builder()
作成
FloatingActionButtons
の場合、各ボタンが異なるタグを持つように、文字列フォーマットでタグを渡してみてください、例えば。
heroTag: "btn$index"
.
いずれにせよ、誰かのお役に立てれば幸いです。
関連
-
[解決済み】zsh: コマンドが見つかりません: flutter 【終了しました
-
[解決済み] flutterで文字に下線を引く方法
-
[解決済み】Flutterで角丸画像を作成する方法
-
[解決済み】不要なウィジェットビルドの対処方法は?
-
[解決済み】FlutterでStatefulWidgetにデータを渡して、その状態のままアクセスする方法
-
[解決済み】Dartの名前付きパラメータと位置付きパラメータの違いは何ですか?
-
[解決済み】縦型ビューポートの高さが制限されない。
-
[解決済み] ポップアップ時にFlutterナビゲータの状態を再読み込みするように強制する
-
[解決済み] Flutter プログラムでアプリを終了させる方法
-
[解決済み] フラッター : 垂直中心柱
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】zsh: コマンドが見つかりません: flutter 【終了しました
-
[解決済み] Flutter TextButton splashColor プロパティ
-
[解決済み] Flutter - くねくね動くアニメーションを作るには?
-
[解決済み] ヌル値に対して使用されるヌルチェック演算子
-
[解決済み】起動ロックを解除するために別のflutterコマンドを待機する
-
[解決済み】Flutterで背景画像を設定する方法は?
-
[解決済み】flutterはアプバー上の戻るボタンを削除します。
-
[解決済み] アップバーのタイトルを中央揃えにする方法
-
[解決済み] Widgetの高さを取得するには?
-
[解決済み] dispose() の後に setState() が呼ばれる。