Вы можете отобразить его в виде диалогового окна со свойством Colors.black.withOpacity()
виджета «Материал» и поместить его в GestureDetector
, поэтому нажатие в любом месте экрана вернется:
static Future<Null> guideDialog(BuildContext context) async {
return showDialog<Null>(
context: context,
builder: (BuildContext context) {
return new GestureDetector(
onTap: () {
Navigator.of(context).pop();
},
child: Material(
color: Colors.black.withOpacity(0.5),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Center(
child: Text(
"(Tap anywhere to dismiss)",
style: TextStyle(color: Colors.white),
),
),
//your other widgets to guide here
],
),
),
);
},
);
}