Dart CLI System Information

Dart CLI System Information, adalah program console sederhana untuk menampilkan informasi System Operasi atau Hardware yang kita gunakan, struktur project kali ini cukup simple seperti berikut:

Bisa kita lihat program sederhana ini terdidiri dari 2 file utama :
- main.dart, ini adalah file yang akan kita gunakan untuk menuliskan code / script kita.
- pubspec.yaml, ini adalah file library management dimana file ini berfunsgi untuk mendeklarasikan konfigurasi program maupun library2 yang akan kita gunakan.
Langkanh pertama buat folder dengan nama dartSysFo atau sesuaikan dengan yang dinginkan kemudian buat file puspec.yaml seperti berikut :
name: dart_system_info
environment:
sdk: '^3.8.0'
dependencies:
system_info: ^1.0.1
dev_dependencies:
test: ^1.24.0 # Or the latest version
Disini kita mengunakan dart SDK versi ‘^3.8.0’ dan library atau dependencies system_info: ^1.0.1, kemudian jalankan perintah berikut pada terminal / cmd untuk download library yang kita butuhkan
$ dart pub get
langkah berikutnya buat file main.dart, kurang lebih isinya seperti berikut :
import 'dart:io';
import 'package:dart_sqlite/models/Product.dart';
import 'lib/database/database_helper.dart';
import 'dart:io';
import 'package:system_info/system_info.dart';
const int MEGABYTE = 1024 * 1024;
int cpu = 1;
void main() {
stdout.writeln();
stdout.writeln("Welcome to Dart Programming System Information CLI");
print(
"========================= Information Detail =========================",
);
stdout.writeln();
print("Operatig System : ${SysInfo.operatingSystemName}");
print("Operatig System Version : ${SysInfo.operatingSystemVersion}");
print("Kernel architecture : ${SysInfo.kernelArchitecture}");
print("Kernel bitness : ${SysInfo.kernelBitness}");
print("Kernel name : ${SysInfo.kernelName}");
print("Kernel version : ${SysInfo.kernelVersion}");
print("Operating system name : ${SysInfo.operatingSystemName}");
print("Operating system version: ${SysInfo.operatingSystemVersion}");
print("User directory : ${SysInfo.userDirectory}");
print("User id : ${SysInfo.userId}");
print("User name : ${SysInfo.userName}");
print("User space bitness : ${SysInfo.userSpaceBitness}");
var processors = SysInfo.processors;
print("Number of processors : ${processors.length}");
for (var processor in processors) {
print(" Cpu : ${cpu++}");
print(" Architecture : ${processor.architecture}");
print(" Name : ${processor.name}");
print(" Socket : ${processor.socket}");
print(" Vendor : ${processor.vendor}");
}
print(
"Total physical memory : ${SysInfo.getTotalPhysicalMemory() ~/ MEGABYTE} MB",
);
print(
"Free physical memory : ${SysInfo.getFreePhysicalMemory() ~/ MEGABYTE} MB",
);
print(
"Total virtual memory : ${SysInfo.getTotalVirtualMemory() ~/ MEGABYTE} MB",
);
print(
"Free virtual memory : ${SysInfo.getFreeVirtualMemory() ~/ MEGABYTE} MB",
);
print(
"Virtual memory use : ${SysInfo.getVirtualMemorySize() ~/ MEGABYTE} MB",
);
}
setalah file-file nya kita buat, sekarang kira jalankan aplikasi dengan perintah berikut :
$ dart run main.dart
Sample source code bisa didownload di link github berikut  dart-tutorial