A modular Flutter Desktop tool for Windows that verifies the presence and versioning of common development toolchains.
This application and its underlying engine (DependencyChecker) are designed to provide a quick, automated way to check if required developer tools are installed on a Windows machine. It checks for:
- Standard software like Node.js, Python, PHP, and .NET.
- Mobile development tools such as Java (JDK), ADB, and Gradle.
- CLI tools like Composer, Quasar, Electron, and NPM.
- Deterministic Detection: Relies strictly on command-line output and exit codes.
- Async Execution: Non-blocking results ensure the UI stays smooth.
- System Information Integration: Collects OS name, version, CPU model, RAM (GB), Core count, 64-bit status, and Computer name using a production-ready Windows-only service.
- Parallel Checking: Batches dependencies to resolve multiple checks concurrently.
- Raw Diagnostic View: Access full logs/traces for each command to troubleshoot PATH issues.
- SDK: Flutter 3.x+
- Target OS: Windows Only
- External CLI required: None (Uses
cmd.exe /cunder the hood)
Ensure you have the Flutter SDK installed and the desktop workload configured for Windows:
flutter doctorClone the repository and fetch the dependencies:
git clone https://github.com/ruturajpatki/framework-diagnostic-tool.git
cd framework-diagnostic-tool
flutter pub getRun the application on your Windows machine:
flutter run -d windowsTo generate a standalone .exe release build:
flutter build windowsThe output file will be available at:
build\windows\x64\runner\Release\dependency_checker.exe
For more details on the code architecture and how to integrate it into your own project, see:
