A new Flutter project.
A beautiful Flutter application that converts Flutter projects into .deb packages for Linux distributions.
- Beautiful Modern UI: Clean, gradient-based interface with smooth animations
- Easy Project Selection: Click to browse and select Flutter project folders
- Custom Icon Support: Upload your own PNG, JPG, or SVG icons for your application
- Desktop Entry Form: Configure desktop entry details with a user-friendly form
- Auto-Fill Functionality: Automatically populate form fields based on project selection
- One-Click Conversion: Simple "Convert to DEB" button for easy packaging
- Real-time Progress: Status updates during the conversion process
- Automatic Package Structure: Creates proper DEB package structure with control files
- Desktop Integration: Generates .desktop files for application menu integration
- Default Icon Generation: Creates a default icon if none is provided
- Launch the Application: Run the Flutter app using
flutter run -d linux - Select Project: Click "Select Project Folder" to browse and choose your Flutter project
- Select Icon (Optional): Click "Select Icon File" to choose a custom icon (PNG, JPG, or SVG)
- Configure Desktop Entry: Fill in the desktop entry form or use "Auto Fill" to populate fields automatically
- Convert: Click the "Convert to DEB" button to start the conversion process
- Wait: The app will build your Flutter project and create the DEB package
- Install: Find your
.debfile in the project directory and install it withsudo dpkg -i your-app.deb
- Flutter SDK installed
- Linux system with
dpkg-debutility - Flutter project with Linux support enabled
The converter performs the following steps:
- Builds Flutter App: Runs
flutter build linux --releaseon your project - Creates DEB Structure: Sets up proper DEB package directories (
DEBIAN/,usr/bin/, etc.) - Copies Runtime Dependencies: Automatically includes Flutter engine libraries and dependencies
- Handles Icons: Copies your custom icon or generates a default one
- Generates Control File: Creates package metadata with proper system dependencies
- Creates Desktop Entry: Generates
.desktopfile for application menu integration - Creates Executable Script: Generates proper launcher script with library path setup
- Packages Everything: Uses
dpkg-debto create the final.debfile
- Built with Flutter 3.7.2+
- Uses Material Design 3 components
- Implements file picking with
file_pickerpackage - Creates proper Linux package structure
- Generates executable scripts for app launching
- Automatically includes Flutter runtime dependencies
- Handles multiple Flutter installation locations
- Creates proper library path setup for executables
The converter automatically detects and includes Flutter runtime dependencies by:
- Searching Multiple Locations: Checks common Flutter installation paths
- Copying Essential Libraries: Includes
libflutter_linux_gtk.soand related libraries - Runtime Library Setup: Configures
LD_LIBRARY_PATHin the launcher script - Fallback Warning: Creates a warning file if dependencies aren't found
- System Dependencies: Lists required system packages in the control file
If dependencies aren't found automatically, the converter will create a DEPENDENCY_WARNING.txt file with instructions for manual dependency installation.
- Clone or download this project
- Run
flutter pub getto install dependencies - Run
flutter run -d linuxto launch the application
This project is provided as-is for educational and development purposes.