feat: update setting page

This commit is contained in:
Simon Ding
2024-07-18 12:15:04 +08:00
parent 135e225df2
commit 993dfd57f1
9 changed files with 319 additions and 331 deletions

View File

@@ -2,6 +2,7 @@ import 'dart:math';
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'package:ui/providers/APIs.dart';
class Utils {
static Future<void> showAlertDialog(BuildContext context, String msg) async {
@@ -31,22 +32,27 @@ class Utils {
);
}
static showSnakeBar(BuildContext context, String msg) {
ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(msg), showCloseIcon: true,));
static showSnakeBar(String msg) {
final context = APIs.navigatorKey.currentContext;
if (context != null) {
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: Text(msg),
showCloseIcon: true,
));
}
}
static bool showError(BuildContext context, AsyncSnapshot snapshot) {
final isErrored = snapshot.hasError &&
snapshot.connectionState != ConnectionState.waiting;
if (isErrored) {
Utils.showSnakeBar(context, "当前操作出错: ${snapshot.error}");
Utils.showSnakeBar("当前操作出错: ${snapshot.error}");
return true;
}
return false;
}
}
extension FileFormatter on num {
String readableFileSize({bool base1024 = true}) {
final base = base1024 ? 1024 : 1000;