This commit is contained in:
DESKTOP-I3JPKHK\wy 2025-11-25 17:47:22 +08:00
parent 165e59d5fe
commit f46f53962f
3 changed files with 55 additions and 15 deletions

View File

@ -495,12 +495,23 @@ class MethodChannelAppUpgradePlugin extends AppUpgradePluginPlatform {
return true;
}
debugPrint('当前APP没有上架当前设备对应的应用市场');
ScaffoldMessenger.of(context).showSnackBar(
if (context.mounted) {
try {
final scaffoldMessenger = ScaffoldMessenger.maybeOf(context);
if (scaffoldMessenger != null) {
scaffoldMessenger.showSnackBar(
SnackBar(
content: Text('当前APP没有上架当前设备对应的应用市场'),
duration: Duration(seconds: 2),
),
);
} else {
debugPrint('提示无Scaffold: 当前APP没有上架当前设备对应的应用市场');
}
} catch (e) {
debugPrint('显示提示失败: $e');
}
}
// Fluttertoast.showToast(msg: '当前APP没有上架当前设备对应的应用市场');
return false;
} catch (e) {

View File

@ -524,12 +524,31 @@ class AppUpgradeSimple {
if (effectiveConfig.customToast != null) {
effectiveConfig.customToast!(message);
} else {
ScaffoldMessenger.of(context).showSnackBar(
// context Scaffold
if (!context.mounted) {
debugPrint('Toast消息context已卸载: $message');
return;
}
try {
// ScaffoldMessenger使 debugPrint
final scaffoldMessenger = ScaffoldMessenger.maybeOf(context);
if (scaffoldMessenger != null) {
scaffoldMessenger.showSnackBar(
SnackBar(
content: Text(message),
duration: Duration(seconds: 2),
),
);
} else {
// Scaffold使 debugPrint
debugPrint('Toast消息无Scaffold: $message');
}
} catch (e) {
// 使 debugPrint
debugPrint('显示Toast失败: $e');
debugPrint('Toast消息: $message');
}
}
}

View File

@ -267,9 +267,19 @@ class PermissionHelper {
message = '未授予安装权限,无法完成更新。';
break;
}
ScaffoldMessenger.of(context).showSnackBar(
try {
final scaffoldMessenger = ScaffoldMessenger.maybeOf(context);
if (scaffoldMessenger != null) {
scaffoldMessenger.showSnackBar(
SnackBar(content: Text(message)),
);
} else {
debugPrint('权限提示无Scaffold: $message');
}
} catch (e) {
debugPrint('显示权限提示失败: $e');
debugPrint('权限提示: $message');
}
}
return status == InstallPermissionStatus.granted;