Scaffoldウィジェットについて

概要

FlutterのScaffoldは、アプリケーションの基本的な構造を提供する要素、ウィジェットのことである。
Scaffoldは通常、アプリのトップレベルで使用され、さまざまなウィジェット(AppBarウィジェットDrawerウィジェットBottomNavigationBarウィジェットなど)を配置できるウィジェットコンテナとして使用することが出来る。

AppBar要素bodyDrawerウィジェットFloatingActionButtonウィジェットBottomNavigationBarウィジェットなどはここに配置する。

@override
Widget build(BuildContext context) {
	return Scaffold(
		appBar: //AppBar
		body: //アプリの本文
		drawer: //ドロワー
		floatingActionButton: //floatingButtonを配置、詳細は別ページにて
		bottomNavigationBar: //アプリ下部に表示されるメニュー要素
	);
}

プロパティ

プロパティ名概要備考
appBarスクリーンの上部に表示されるアプリバーを定義
bodyアプリケーションの本体となるウィジェットを指定
floatingActionButtonウィンドウの右下隅に浮かび上がるボタンを定義
persistentFooterButtonsボディーの下に表示されるボタンのリストを定義
drawerアプリバーの左側に表示されるナビゲーションドロワーを定義
endDrawerアプリバーの右側に表示されるナビゲーションドロワーを定義
bottomNavigationBarスクリーンの下部に表示されるナビゲーションバーを定義
bottomSheetスクリーンの下部にスライドインするウィジェットを指定
backgroundColorScaffoldの背景色を定義
resizeToAvoidBottomInsetソフトウェアキーボードが表示されたときに、自動的にScaffoldのサイズを調整するかどうかを制御
extendBodyボディの背景色をAppBarとBottomNavigationBarまで拡張するかどうかを制御
extendBodyBehindAppBarアプリバーの下までボディーの背景色を拡張するかどうかを制御