![見出し画像](https://assets.st-note.com/production/uploads/images/140814309/rectangle_large_type_2_f73ba24454b758af8faa44e10ff997a4.jpeg?width=1200)
Flutter - MaterialApp は一つまでにしようね
症状)
画面遷移をしたら 戻るボタン (←) が表示されない。
<期待していること>
![](https://assets.st-note.com/img/1715168932289-Y0ugvjgmhR.png)
<こうなってしまう>
![](https://assets.st-note.com/img/1715168953993-oblSuKuKvS.png)
自分で戻るボタンを実装 (pop) したら、真っ暗な画面に突き落とされて冥獄界に堕ちてしまう。
![](https://assets.st-note.com/img/1715169199311-jAX0o1SLKz.png)
![](https://assets.st-note.com/img/1715169189474-W9qk3DDkY1.png)
![](https://assets.st-note.com/img/1715169255696-6RyFIVelc8.png)
理由
1) PushReplacement を使っている:ググるとまずこれが出る。画面を上に重ねるのではなく、置き換わっているので戻る画面がなくなってしまうというもの。初心者がいちいち PushReplacement なんて使うわけないやろ、というわけでワイの症状はこれではなかった。
2) 遷移先のクラスでも MaterialAppを使って画面作ってる
これでした🫠どうやらMaterialAppはルートを一つしか持てないらしい。なのでこのクラスに MaterialPageRoute すると、このページがルートになってしまう。
![](https://assets.st-note.com/img/1715169324021-SRSiX5nIZY.png)
こういう感じで、howTo というページに飛してるだけだが、この遷移先のクラスがまさに上の通りMaterialPagerouteしてるとNG
![](https://assets.st-note.com/img/1715169398031-inWp8RK4RX.png)
という非常にしょうもない落ち。
昨今は画面をAIに作っていただくことが多いのですが、右から左にコピーしてしまうのでこういった状態に陥ってしまったようだ🤤 気を付けよう。
この記事が気に入ったらサポートをしてみませんか?