スナックバー
概要
スナックバーは、ユーザにメッセージを通知するコンポーネントです。画面下部に表示され、一定時間が経過すると自動的に消えます。
機能
- 指定されたメッセージを、画面下部に表示します。
- 表示から一定時間が経過したら自動で閉じます。表示時間はデフォルトでは4秒です。ただし、スナックバーを表示する際に、表示時間の指定もできます。
- 表示時間を過ぎていなくても、ユーザ操作によって閉じることもできます。
- 任意の表示位置を指定できます。
- 任意のスタイルを指定できます。
- 任意のアクションを指定できます。アクションを指定すると、メッセージ横にボタンが表示されます。
画面レイアウト

画面項目
表示項目
| 番号 | 名称 | 項目種別 | 取得元 | 表示/活性条件 | 
|---|---|---|---|---|
| O1 | メッセージ | ラベル | -(※1) | 
(※1)プロパティ:messageで任意の文字列を指定できます。
操作項目
| 番号 | 名称 | 項目種別 | 操作種別 | 表示/活性条件 | 
|---|---|---|---|---|
| T1 | アクションボタン | ボタン | タップ | プロパティ:actionTextとactionHandlerが指定されている場合のみ表示 | 
イベント定義
ライフサイクル
| イベント | 処理概要 | 
|---|---|
| 初期表示 | 指定されたメッセージを表示します。一定時間を経過したら自動で閉じます。 | 
ユーザ操作
| イベント | 処理概要 | 
|---|---|
| アクションボタンをタップ | プロパティ:actionHandlerで指定された処理を実行します。 | 
プロパティ
| 名称 | 必須 | 型 | 説明 | 
|---|---|---|---|
| message | ○ | string | メッセージに表示する文字列 | 
| messageTextStyle | - | TextStyle | メッセージに表示する文字列のスタイル | 
| style | - | ViewStyle | スナックバーの見た目を調整するスタイル | 
| positionStyle | - | ViewStyle | スナックバーの位置を調整するスタイル | 
| actionText | - | string | アクションボタンに表示する文字列 | 
| actionHandler | - | function | アクションボタンタップ時の処理 | 
| actionTextStyle | - | TextStyle | アクションボタンに表示する文字列のスタイル | 
| autoHideDuration | - | number | 表示してから自動で閉じるまでの時間(ミリ秒) デフォルトは4000ms | 
| fadeInDuration | - | number | 表示する際のフェードイン演出の時間(ミリ秒) デフォルトは1000ms | 
| fadeOutDuration | - | number | 自動で閉じる際のフェードアウト演出の時間(ミリ秒) デフォルトは1000ms | 
| forceFadeOutDuration | - | number | 新しくスナックバーを表示する際に、先に表示していたスナックバーを閉じるフェードアウト演出の時間(ミリ秒) デフォルトは300ms | 
| hideFadeOutDuration | - | number | 後述の hide関数がコールされた際のフェードアウト演出の時間(ミリ秒)デフォルトは300ms | 
関数
| 関数名 | 指定可能なプロパティ | 説明 | 
|---|---|---|
| show | プロパティから以下を除外したもの ・ hideFadeOutDuration | スナックバーを表示する | 
| showWithCloseButton | プロパティから以下を除外したもの ・ actionText・ actionHandler・ actionTextStyle・ hideFadeOutDuration | スナックバーを「閉じる」ボタン付きで表示する | 
| hide | hideFadeOutDurationのみ | スナックバーを非表示にする | 
スナックバーの複数表示について
- 複数のスナックバーを同時に表示できません。
- スナックバー表示中に新たなスナックバーを表示する場合、表示中のスナックバーをフェードアウトしてから新しいスナックバーを表示します。- この場合、先に表示していたスナックバーは表示時間を経過していなくてもフェードアウトします。