[Flutter]BottomSheet(ボトムシート)を表示するには?

Flutter

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

BottomSheetを表示する方法を紹介します。

スポンサーリンク

方法

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

BottomSheetを表示するには、showBottomSheetを使います。

具体的には、BottomSheetを表示したいタイミングで、showBottomSheet関数を呼び出します。

ElevatedButton(
  onPressed: () {

    showBottomSheet(
      context: context,
      builder: (BuildContext context) {
        return /*Widget*/;
      },
    );

  },
  child: Text('Show'),
),

showBottomSheetの引数には、まず「context」を指定し、builderでウェジェットを返す関数を指定します。

builderでreturnされたウェジェットがBottomSheetとして表示されます。

以下は、使用例です。

使用例
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            showBottomSheet(
              context: context,
              builder: (BuildContext context) {
                return Container(
                  child: Text('Bottom Sheet'),
                  alignment: Alignment.center,
                  height: 500,
                  width: double.infinity,
                  decoration: BoxDecoration(color: Colors.white, boxShadow: [
                    BoxShadow(
                      color: Colors.grey,
                      blurRadius: 20,
                    )
                  ]),
                );
              },
            );
          },
          child: Text('Show'),
        ),
      ),
    );
  }

コメント

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