add setting, alertbox, etc

This commit is contained in:
Simon Ding
2024-07-05 14:45:42 +08:00
parent 321e36bb43
commit 6e50e84694
9 changed files with 167 additions and 10 deletions

31
ui/lib/utils.dart Normal file
View File

@@ -0,0 +1,31 @@
import 'package:flutter/material.dart';
class Utils {
static Future<void> showAlertDialog(BuildContext context, String msg) async {
return showDialog<void>(
context: context,
barrierDismissible: true, // user must tap button!
builder: (BuildContext context) {
return AlertDialog(
title: const Text('警告 ⚠️'),
content: SingleChildScrollView(
child: ListBody(
children: <Widget>[
Text(msg),
],
),
),
actions: <Widget>[
TextButton(
child: const Text('确定'),
onPressed: () {
Navigator.of(context).pop();
},
),
],
);
},
);
}
}