Orientação gerada a partir de informações públicas. Apenas para referência.
AppRunner é um pacote de utilitários do Flutter que permite aos desenvolvedores lançar seus aplicativos com configurações personalizáveis, garantindo inicialização controlada e eficiente. Simplifica o processo de gerenciar parâmetros de inicialização, configurações de ambiente e fluxos de inicialização em múltiplas plataformas. Ideal para ambientes de desenvolvimento, teste e estágio, o AppRunner melhora a consistência do fluxo de trabalho e reduz o tempo de configuração. Com suporte para Android, iOS, Web, macOS, Windows e Linux, oferece flexibilidade multiplataforma para projetos Flutter modernos.
Casos de uso
Inícios rápidos de aplicativos com configurações personalizadas
Configuração do ambiente de desenvolvimento e teste
Configuração do ambiente de staging
Inicialização de aplicativo multiplataforma
Fluxos de trabalho automatizados de build e execução
Principais recursos
Configurações de inicialização configuráveis
Suporte multiplataforma
Inicialização consciente do ambiente
Inicialização simplificada
Integração com pipelines de CI/CD
Indicado para
Desenvolvedores Flutter
Engenheiros de automação de testes
equipes de DevOps
Mantenedores de aplicativos multiplataforma
Prototipagem rápida
Considerações
Requer configuração manual para cada ambiente
Limitado à personalização no momento do lançamento
Nenhuma alteração de configuração em tempo de execução
Mais adequado para configuração pré-lançamento
Dependente da estrutura correta do projeto
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
AppRunner
Launch your Flutter app like a pro! AppRunner is a configurator for quick and controlled launch of your application, with features that runApp does not have.
We solve problems of brand presence on mobile devices, specializing in development of mobile applications and services in the b2c segment.
Subscribe for the latest updates:
Features
Get your application up and running quickly.
Allows you to run code without blocking your application from launching.
Show your independent splash screen while loading the app. AppRunner does not block the first call of the widget, do you practically won't see the native splash screen.
Allows you to reload the widget tree if you need it.
Your code will run in a safe environment for both Dart code and Flutter code. AppRunner catches and handles errors, preventing your application from breaking at runtime.
Configuring the zone of your application is much easier.
With AppRunner you can easily override ErrorWidget for debug and release mode.
Lets you just use your WidgetsBinding implementation.
And the very last and most important argument to use AppRunner in your application, it is very easy to integrate into your application, and its configuration does not take much time.
Splash Screen
Debug Error Screen
Release Error Screen
Installing
BREAKING: Note, starting with version 2.2.0, Flutter 3.10.0+ is used by default. If you need to use a Flutter version lower than 3.10.0, then use package version 2.1.2 and below.
Add this to your package's pubspec.yaml file:
dependencies:app_runner:<lastversion>
Usage
This is how your application launch looked like before:
It is simply by attaching your widget to the root. But in order to catch errors, it was necessary to use runZonedGuarded, then our code will become like this: