[Flutter]Cupertino(iOS風)でModalBottomSheetを表示するには?

Flutter

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

CupertinoでModalBottomSheetを表示する方法を紹介します。

スポンサーリンク

方法

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

CupertinoでModalBottomSheetを表示するには、「modal_bottom_sheet」パッケージを使います。

まず、パッケージを「pubspec.yaml」で追加します。

dependencies:
  modal_bottom_sheet: ^2.0.0

そして、該当ファイルでパッケージをインポートします。

import 'package:modal_bottom_sheet/modal_bottom_sheet.dart';

次に、CupertinoのModalBottomSheetを表示したいタイミングで、showCupertinoBottomSheet関数を呼び出します。

そして、showCupertinoBottomSheet関数の引数「builder」で、表示したいウェジェットをreturnします。

showCupertinoModalBottomSheet(
  context: context,
  builder: (context) {
    return Widget();
  },
);

これでCupertinoのModalBottomSheetを表示することが出来ます。

以下は、使用例です。

使用例
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            showCupertinoModalBottomSheet(
              context: context,
              builder: (context) {
                return Container(
                  color: Colors.white,
                  child: ListView.builder(
                    itemBuilder: (context, index) {
                      return Card(
                        child: ListTile(
                          title: Text('Item $index'),
                        ),
                      );
                    },
                    itemCount: 10,
                  ),
                );
              },
            );
          },
          child: Text('Show'),
        ),
      ),
    );
  }

コメント

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