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; return true;
} }
debugPrint('当前APP没有上架当前设备对应的应用市场'); debugPrint('当前APP没有上架当前设备对应的应用市场');
ScaffoldMessenger.of(context).showSnackBar( if (context.mounted) {
SnackBar( try {
content: Text('当前APP没有上架当前设备对应的应用市场'), final scaffoldMessenger = ScaffoldMessenger.maybeOf(context);
duration: Duration(seconds: 2), 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没有上架当前设备对应的应用市场'); // Fluttertoast.showToast(msg: '当前APP没有上架当前设备对应的应用市场');
return false; return false;
} catch (e) { } catch (e) {

View File

@ -524,12 +524,31 @@ class AppUpgradeSimple {
if (effectiveConfig.customToast != null) { if (effectiveConfig.customToast != null) {
effectiveConfig.customToast!(message); effectiveConfig.customToast!(message);
} else { } else {
ScaffoldMessenger.of(context).showSnackBar( // context Scaffold
SnackBar( if (!context.mounted) {
content: Text(message), debugPrint('Toast消息context已卸载: $message');
duration: Duration(seconds: 2), 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 = '未授予安装权限,无法完成更新。'; message = '未授予安装权限,无法完成更新。';
break; break;
} }
ScaffoldMessenger.of(context).showSnackBar( try {
SnackBar(content: Text(message)), 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; return status == InstallPermissionStatus.granted;