Olá! Tudo bem?
Você provavelmente teve um problema ao utilizar o app onde, ao virar sua tela, a orientação mudou o que ocasiona o overflow em alguns trechos, correto?
É comum que isso aconteça em apps que foram desenvolvidos para serem utilizados somente na vertical. Alguns exemplos de apps que sem este mesmo padrão, de não mudar a orientação, são o Instagram, o Facebook ou até mesmo Pinterest.
Assim como estes app citados, o nosso aplicativo de Quitanda também foi criado com esta característica, contudo nossa tela ainda gira, quando movemos o dispositivo para a horizontal. Para resolvermos este detalhe é bem tranquilo. Uma forma de evitar que isso aconteça é basicamente indicar que única orientação que nosso app terá será na vertical. Então quando virar o dispositivo de lado, a orientação permanecerá intacta. Segue abaixo como podemos fazer isso na nossa função main:
void main() {
// Trecho de código que garante que todos os componentes necessários para a ação seguinte já estejam iniciados
WidgetsFlutterBinding.ensureInitialized();
// Mais abaixo teremos o método assíncrono que define as possíveis orientações suportadas pelo app.
// Nesta lista abaixo você tem todas estas orientações disponíveis:
/*
* DeviceOrientation.landscapeRight,
* DeviceOrientation.landscapeLeft,
* DeviceOrientation.portraitUp,
* DeviceOrientation.portraitDown,
*/
// Aqui definimos apenas o modo retrato em pé, fazendo com que todo nosso app fique apenas nessa orientação, evitando o overflow
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
]).then((_) {
runApp(const MyApp());
});
}Tente esta abordagem e veja se resolve, mas caso ainda tenha problemas é só me enviar uma mensagem aqui no fórum. Bons estudos. :D