【发布时间】:2020-03-15 16:08:37
【问题描述】:
点击时,我执行以下功能,该功能应使底部工作表以通常的方式出现(从底部向上滚动):
showModalBottomSheet(
context: context,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(30.0),
),
isScrollControlled: true,
isDismissible: true,
backgroundColor: Colors.white,
builder: (context) => ChooseTimeDialog(),
);
应该出现的底部工作表应该是可滚动的。它的代码如下:
class ChooseTimeDialog extends StatelessWidget {
@override
Widget build(BuildContext context) {
return DraggableScrollableSheet(
initialChildSize: 0.4,
minChildSize: 0.2,
maxChildSize: 0.6,
builder: (context, scrollController) {
return SingleChildScrollView(
controller: scrollController,
child: Container(
color: Colors.blue,
height: 300,
width: 200,
),
);
},
);
}
}
这是点击时出现的结果:
为什么会覆盖整个屏幕?
【问题讨论】:
标签: flutter modal-dialog draggable bottom-sheet