MENU
カテゴリー
\気になるカテゴリーをクリック!/
Flutterの画面遷移のやり方が知りたい。
Flutterのnavigator.pushの使い方がよく分からない。
ということで悩んでませんか?
そこで、今回はFlutterのnavigatorにおける基本的な使い方をサンプルコードとアプリ画面で解説します。navigator
を使ことで、画面遷移が簡単に作成できます。画面遷移がないアプリはほぼないのでしっかり押さえておきましょう!
navigator
の基本的な使い方フリーランスのFlutterエンジニアとして働きたい方にオススメのエージェントはこちらで詳しく解説しています。
navigator
についてFlutter公式サイトをもとに解説します。navigator
を使えば、上記の動画のように画面遷移が簡単に作成できます。
Navigatorについて
A widget that manages a set of child widgets with a stack discipline.
(直訳)スタック制御で子ウィジェットのセットを管理するウィジェット。
引用:Flutter公式サイト「Navigator class」
スタックとは、基本的なデータ構造の考え方の1つで、データを後入れ先出しの構造で持つものです。
navigator
のサンプルコードは以下の通りです。コピペでそのまま使えます。
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: ScreenMoveDemo(),
);
}
}
class ScreenMoveDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('【画面遷移デモ】1ページ')),
body: Center(
child: ElevatedButton(
child: Text('次ページ'),
onPressed: () {
Navigator.push(
context, MaterialPageRoute(builder: (context) => NextPage()));
},
),
),
);
}
}
class NextPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('【画面遷移デモ】2ページ'),
backgroundColor: Colors.red,
),
body: Center(
child: ElevatedButton(
child: Text("戻る"),
onPressed: () {
Navigator.pop(context);
},
),
),
);
}
}
navigator
で押さえておくべきポイントは以下の3点です。順番に解説していきます。
Navigator.push | 次のページに遷移 |
Navigator.pop | 前のページに戻る |
Navigator.push(
context, MaterialPageRoute(builder: (context) => NextPage()));
Navigator.push
は引数としてMaterialPageRoute
を指定。次の画面に遷移する際にMaterialDesignのアニメーションをするための設定です。CupertinoPageRoute
に指定すれば、iOSのアニメーションで画面の遷移をおこないます。
builder
プロパティの戻り値は、画面遷移先のページを設定します。上記ではNextPage
を指定。
Navigator.pop(context);
Navigator.pop
は今表示している画面を閉じ、前の画面に遷移します。
今回の記事では、Flutterのnavigatorにおける基本的な使い方をサンプルコードとアプリ画面で解説しました。
navigatorで押さえておくべきポイント
Navigator.push | 次のページに遷移 |
Navigator.pop | 前のページに戻る |
Flutterエンジニアになるには?
初心者が中級者レベルのFlutterエンジニアなるまでの進め方をまとめました。
Flutterの学習方法を知る
Flutter をスクールで学ぶ
Flutterの副業を探す
おまけ:Flutter入門の完全ガイド
Flutter/Dartの基礎一覧
Flutter/Dartの入門知識として押さえておきたい内容をまとめました。学習のご参考にどうぞ。
Widget(ウィジェット) 一覧
Dart 基本文法
ライブラリ 使い方
コメント