メインコンテンツまでスキップ

SafeArea

SafeAreaウィジェットは、子ウィジェットをノッチ・ステータスバー・ホームインジケーターなどのシステムUIの領域を避けて、画面の安全な領域内に配置するレイアウトウィジェットです。
デバイスごとに異なる画面外縁の侵入領域を自動的に避け、主要なコンテンツが隠れないようにします。

定義・役割

SafeAreaウィジェットは、子をメディアの安全余白(ステータスバー・ノッチ・ホームインジケーターなど)の分だけ内側に寄せて配置します。上・下・左・右の方向ごとに適用の有無をオフにでき、安全領域がない場合に適用する最小余白を指定できます。

  • カテゴリー: Layouts
  • デフォルトの適用方向: 上・下・左・右すべてオン
  • デフォルトの最小余白: 0

機能

機能説明
安全領域への配置子をノッチ・ステータスバー・ホームインジケーターなどのシステムUIを避けた領域に配置します。
方向ごとの適用上・下・左・右それぞれの方向で余白の適用をオン/オフします。
最小余白システムの安全領域がない場合に適用する最小余白(minimum)を指定します。
下部パディングの維持キーボードなどで下部のビューパディングが変わっても、下部の余白を維持するかどうかを設定します。

使い方

  1. 左のウィジェットパレットでLayoutsカテゴリーを開きます。
  2. SafeArea項目をキャンバスにドラッグ&ドロップします。
  3. 安全領域内に配置したいウィジェットをSafeAreaの中に入れます。
  4. 必要に応じて方向ごとの適用有無(topbottomleftright)と最小余白(minimum)を調整します。

プロパティ

プロパティ説明デフォルト値値 / タイプ
left左の安全領域の分だけ内側の余白を適用するかどうかオン(true真/偽
top上(ステータスバー・ノッチ)の安全領域の分だけ内側の余白を適用するかどうかオン(true真/偽
right右の安全領域の分だけ内側の余白を適用するかどうかオン(true真/偽
bottom下(ホームインジケーターなど)の安全領域の分だけ内側の余白を適用するかどうかオン(true真/偽
minimumシステムの安全領域がない場合に適用する内側の最小余白0余白の値
maintainBottomViewPaddingキーボードなどで下部のビューパディングが消費されても下部の余白を維持するかどうかオン(true真/偽

注意・ヒント

ヒント

topbottomleftrightで方向ごとに安全領域の適用をオフにできます。たとえば上だけ適用するには、残りの方向をオフにします。

警告

minimumは、システムの安全領域がより小さいときだけ最小値として適用されます。安全領域がより大きい場合は、その値が優先されます。

さらに詳しく

ヒント

このウィジェットをスクリプトで制御するWidget Control(Property・Method・Event)の全体は、SafeArea Widget Controlドキュメントで確認してください。