Add DB to system info

This commit is contained in:
franzap
2024-06-17 22:00:56 -03:00
parent bea3b6b4a7
commit 3e5f189ce3
+13 -1
View File
@@ -1,8 +1,10 @@
import 'package:android_package_manager/android_package_manager.dart';
import 'package:device_info_plus/device_info_plus.dart';
import 'package:flutter_data/flutter_data.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:system_info2/system_info2.dart';
import 'package:zapstore/main.dart';
import 'package:zapstore/main.data.dart';
final deviceInfoPlugin = DeviceInfoPlugin();
final packageManager = AndroidPackageManager();
@@ -10,17 +12,25 @@ final packageManager = AndroidPackageManager();
final systemInfoProvider = FutureProvider((ref) async {
final zsInfo =
await packageManager.getPackageInfo(packageName: 'store.zap.app');
final dbInfo = {
'apps': ref.apps.countLocal,
'releases': ref.releases.countLocal,
'metadata': ref.fileMetadata.countLocal,
};
return SystemInfo(
androidInfo: await deviceInfoPlugin.androidInfo,
zsInfo: zsInfo!,
dbInfo: dbInfo,
);
});
class SystemInfo {
final AndroidDeviceInfo androidInfo;
final PackageInfo zsInfo;
final Map<String, int> dbInfo;
SystemInfo({required this.androidInfo, required this.zsInfo});
SystemInfo(
{required this.androidInfo, required this.zsInfo, required this.dbInfo});
@override
String toString() {
@@ -35,6 +45,8 @@ Model: ${androidInfo.manufacturer} ${androidInfo.model} ${androidInfo.product}
Host: ${androidInfo.host}
Supported ABIs: ${androidInfo.supported64BitAbis}
DB: $dbInfo
Free/total memory: ${SysInfo.getFreePhysicalMemory() ~/ (1024 * 1024)}/${SysInfo.getTotalPhysicalMemory() ~/ (1024 * 1024)} MB
Free/total virtual: ${SysInfo.getFreeVirtualMemory() ~/ (1024 * 1024)}/${SysInfo.getTotalVirtualMemory() ~/ (1024 * 1024)} MB
Low RAM device? ${androidInfo.isLowRamDevice}