[Flutter]SnackBarをinitStateで表示するには?

Flutter

どうも、ちょげ(@chogetarou)です。

SnackBarをinitStateで表示する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

SnackbarをinitStateで表示するには、WidgetBindingを使います。

具体的には、WidgetBinding.instanceのaddPostFrameCallbackの関数で、showSnackBarを指定します。

  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance!.addPostFrameCallback(
      (_) => ScaffoldMessenger.of(context).showSnackBar(
        SnackBar(
          content: Text('First Message'),
        ),
      ),
    );
  }

これでSnackBarがinitStateで表示されます。

コメント

タイトルとURLをコピーしました