import 'package:flutter/material.dart'; class TipsDialog { static show(BuildContext context, String title, tips) async { await showDialog( context: context, barrierDismissible: false, builder: (BuildContext context) { return AlertDialog( title: Text(title), content: SingleChildScrollView( child: ListBody( children: [Text(tips)], ), ), actions: [ TextButton( child: Text('确定'), onPressed: () { Navigator.of(context).pop(); }, ), ], ); }, ); } static wait(BuildContext context, String title, tips) async { await showDialog( context: context, barrierDismissible: false, builder: (BuildContext context) { return AlertDialog( title: Text(title), content: SingleChildScrollView( child: ListBody( children: [Text(tips)], ), ), ); }, ); } static showByChoose( BuildContext context, String title, tips, yes, no, Function f) async { await showDialog( context: context, barrierDismissible: false, builder: (BuildContext context) { return AlertDialog( title: Text(title), content: SingleChildScrollView( child: ListBody( children: [Text(tips)], ), ), actions: [ TextButton( child: Text(no), onPressed: () { f(false); }, ), TextButton( child: Text(yes), onPressed: () { f(true); }, ), ], ); }, ); } }