Como Criar um Binário para Distribuir Aplicativos Flutter no Linux

Introdução

Se você desenvolveu um aplicativo Flutter para Linux e deseja distribuí-lo de forma independente, pode criar um binário executável. Este guia detalhado mostrará como compilar e distribuir seu aplicativo Flutter para Linux.

Neste artigo, você aprenderá a:

  • Habilitar suporte para Linux no Flutter
  • Compilar o aplicativo para Linux
  • Criar um binário executável
  • Gerar um pacote DEB para distribuição

1. Habilitando Suporte para Linux no Flutter

Para compilar seu aplicativo Flutter para Linux, primeiro ative o suporte para a plataforma:

flutter config --enable-linux-desktop

Agora adicione o suporte ao Linux no seu projeto:

flutter create .

Isso criará a pasta linux/ no seu projeto.

2. Compilando o Aplicativo para Linux

Para compilar o aplicativo, execute o seguinte comando:

flutter build linux

Os arquivos compilados estarão na pasta:

build/linux/x64/release/bundle/

Dentro dessa pasta, você encontrará o binário executável do seu aplicativo.

3. Criando um Pacote para Distribuição

3.1. Gerando um Pacote DEB

Para facilitar a instalação no Linux (Ubuntu/Debian), podemos empacotar o aplicativo como um arquivo .deb. Para isso, crie a estrutura de diretórios:


mkdir -p myapp-deb/DEBIAN
mkdir -p myapp-deb/usr/local/bin
mkdir -p myapp-deb/usr/share/applications
mkdir -p myapp-deb/usr/share/icons/hicolor/256x256/apps

Crie o arquivo de controle DEBIAN/control com o seguinte conteúdo:


Package: myapp
Version: 1.0.0
Section: misc
Priority: optional
Architecture: amd64
Maintainer: Seu Nome <seuemail@example.com>
Description: Aplicativo Flutter para Linux empacotado como DEB.

Agora copie o executável para a pasta de destino:

cp build/linux/x64/release/bundle/myapp myapp-deb/usr/local/bin/

Se seu aplicativo tiver um ícone, copie-o para:

cp assets/icon.png myapp-deb/usr/share/icons/hicolor/256x256/apps/myapp.png

Crie um atalho .desktop para o menu de aplicativos:


[Desktop Entry]
Name=Meu Aplicativo
Exec=/usr/local/bin/myapp
Icon=myapp
Type=Application
Categories=Utility;

Salve esse arquivo como:

myapp-deb/usr/share/applications/myapp.desktop

3.2. Gerando o Pacote .deb

Para criar o pacote DEB, execute:

dpkg-deb --build myapp-deb

Isso criará um arquivo myapp-deb.deb pronto para distribuição.

4. Criando um AppImage

Outra opção para distribuição é gerar um arquivo .AppImage, que pode ser executado diretamente sem necessidade de instalação.

4.1. Instalando o AppImageTool

Primeiro, instale o appimagetool:


sudo apt install appimagekit

4.2. Criando um AppImage

Estruture os arquivos necessários:


mkdir -p myapp-appimage/usr/bin
mkdir -p myapp-appimage/usr/share/icons/hicolor/256x256/apps
cp build/linux/x64/release/bundle/myapp myapp-appimage/usr/bin/
cp assets/icon.png myapp-appimage/usr/share/icons/hicolor/256x256/apps/myapp.png

Crie um arquivo AppRun com o seguinte conteúdo:


#!/bin/bash
exec "$(dirname "\$0")/usr/bin/myapp" "\$@"

Agora, defina permissões de execução:

chmod +x myapp-appimage/AppRun

Finalmente, crie o AppImage:

appimagetool myapp-appimage myapp.AppImage

Isso gerará um arquivo myapp.AppImage pronto para distribuição.

Conclusão

Agora você sabe como compilar um aplicativo Flutter para Linux e criar pacotes DEB e AppImage para distribuição.

Publicar comentário