[Flutter]アプリを強制終了させる方法(SystemNavigator.pop【Androidのみ】)

Flutterでは、「Navigator」というクラスが画面遷移の役割を担っており、Navigator.popメソッドを使うと、前の画面に戻ることができます。

blank

ところが、自分以外の画面がない状態(上の画像でいうと「HomeScreen」のみが開いている状態)でこのNavigator.popメソッドを使うと、アプリが閉じるのかと思いきや、画面が真っ黒になってしまいます。

blank

これは、画面(上記の例でいうとHomeScreen)が閉じられた段階で、アプリ全体を表すMyAppクラスが残るからです(下記画像の①の部分)。

blank

では、アプリそのものを閉じたい(強制終了したい)場合はどうしたらいいのか言うと、Navigator.popメソッドではなく、SystemNavigator.popメソッドを使うことで実現できます。

blank

 

ただし、これはAndroidのみで使えるメソッドで、iOSの場合は使えないようです。アプリの強制終了を禁じているAppleのガイドラインに違反するからだそうです。

On iOS, calls to this method are ignored because of Apple’s human interface guidelines state that applications should not exit themselves.

(詳しくは、以下の動画で解説していますので、よろしければご覧下さい)

blank

こんな記事も読まれています

今すぐプレゼントを受け取る(約6時間のFlutter初級編体験版動画講座を無料でプレゼント)

はじめての方へ

blank
みんプロ式プログラミング講座体系・ラインナップ
みんプロ式プログラミング講座受講の流れ(割引特典利用方法)
サイトマップ(みんプロHPコンテンツ一覧)
運営会社概要

おすすめコンテンツ

プログラミングを学ぶとどんないいことがあるのか
みんプロ式を選んでいただける6つの理由
ぼくの人生挫折ヒストリー(代表者プロフィール)
ぼくのプログラミング挫折ヒストリー(無料メール講座・6大特典付き)
今最も注目のアプリ開発ツール「Flutter(フラッター)」ミニ動画講座

みんプロ式動画講座(コア・Flutter)

ゼロからのFlutter(初級編)-はじめてのプログラミングからアプリリリースまで-
Flutter中級編1-Web通信・設計・状態管理・DIの基礎-
Flutter中級編2-Firebase/地図・カメラ連携等の基礎-
Flutter中級編3-広告/アプリ内課金等の基礎-
Flutter中級編4-Webアプリとレスポンシブデザインの基礎-

みんプロ式動画講座(サテライト)

Flutter/Dartトラブルシューティング・小ネタ集(コア初級編受講で無料プレゼント)
ゼロからのGit・GitHub(コマンドラインツールを極力使わないバージョン管理入門)
Flutter/Dartにおける設計・状態管理・DIの解説集
blank

みんプロ式対面講座(Zoom)

反転授業型3ヶ月集中グループコース(対面講座)
アプリ作成サポート型マンツーマンコース(対面講座)

みんプロ作成アプリ

blank
blank
blank
blank

TOP