Aplicativo Flutter do nada para a produção. Parte 1

O trabalho faz do macaco um idiota cansado
É a minha versão favorita da frase sobre um macaco e trabalho de parto. Você se sente cansado? Você tem alguma sensação relacionada ao esgotamento e ao fim da vida? Se sim, então este artigo será uma injeção motivacional ou acabará com você. Boa sorte.
Nunca ouvi audiolivros antes. Além disso, não tinha opinião formada sobre isso, mas agora posso dizer exatamente que é um formato especial para imersão em diferentes histórias e textos. E você definitivamente deveria tentar.
Bem, vamos!
Se falamos de aplicativos com audiolivros ou música, as primeiras tarefas que você precisa resolver são as seguintes:
- Reproduzindo áudio
- Gerenciando áudio
- Modo de fundo
Reprodução individual ou de lista de reprodução.
Jogando do cache ou rede, etc.
Você pode adaptar e usar agora mesmo!
As duas primeiras tarefas são resolvidas. Que tal um modo de fundo ? Será uma tarefa mais interessante. Cada plataforma como IOS e Android tem um player interno. Normalmente, é um processo em segundo plano que pode ser usado por qualquer aplicativo, desde que as permissões necessárias tenham sido obtidas anteriormente. Isso significa que o reprodutor just_audio e o reprodutor de plataforma (IOS/Android) são diferentes e você precisa sincronizá-los.
Tenho o prazer de mostrar os plug-ins audio_service e audio_session . audio_session precisa informar ao sistema operacional a natureza do seu aplicativo de áudio, por exemplo:
audio_service faz mais coisas. Este plug-in envolve just_audio (você pode usar outro plug-in de áudio) para permitir que ele seja executado em segundo plano ou com a tela desligada. Ele oferece muitas possibilidades diferentes. É um grande tópico e se você quiser saber mais, confira este artigo .
Conclusão
Se falamos de aplicativos de áudio modernos, apenas criar um player não é suficiente. Devemos armazenar o histórico de audição, o audiolivro atual, a posição e muitas outras coisas. A imagem bonita e a interface do usuário confortável são importantes. Mas esses tópicos são para as outras histórias.
O que você quer ver a seguir? Posso falar sobre arquitetura BLOC, belos componentes, sincronização de dados, etc. Bem-vindo aos comentários .
Você pode baixar e experimentar o aplicativo aqui Apple IOS / Android

Eugênio Mahota
Full Stack Developer na First Line Outsourcing
Leve seu negócio adiante
Desenvolvimento web e mobile que ajudam as empresas a atingirem seus objetivos.