どうも、ちょげ(@chogetarou)です。
BottomSheetを表示する方法を紹介します。
方法

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'),
),
),
);
}
コメント