我试图在活动之上创建一个透明的全屏对话框.我试过跟这个线程,但解决方案不起作用.
简而言之,我需要的是:
这是我的代码:
打开对话框
void onNextBtnClick(){
var route = new MaterialPageRoute(
builder: (BuildContext context) =>
new GenreDialogUI(),fullscreenDialog: true
);
Navigator.of(context).push(route);
}
Run Code Online (Sandbox Code Playgroud)
对话框视图
import 'package:flutter/widgets.dart';
class HolePuncherPainter extends CustomPainter {
static final clearPaint = new Paint()
..color = Colors.transparent,
..blendMode = BlendMode.clear;
const HolePuncherPainter();
@override
void paint(Canvas canvas, Size size) {
canvas.drawRect(
new Rect.fromLTWH(0.0, 0.0, size.width, size.height), clearPaint);
}
@override
bool shouldRepaint(CustomPainter oldDelegate) {
return true;
}
}
class GenreDialogUI extends StatefulWidget {
@override
_GenreDialogUI createState() => …Run Code Online (Sandbox Code Playgroud) 如何禁用/退出底部表单模式中的向下拖动手势,以便用户可以在模式内进行交互而不会意外关闭模式?
下面更新了实际的模态底部表。
return showModalBottomSheet(
context: context,
builder: (BuildContext context) {
...
}
}
Run Code Online (Sandbox Code Playgroud)