Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

233
Views
¿Actualizar los contenidos de Scaffold (título y cuerpo de la barra de aplicaciones) sin presionar una nueva vista?

Digamos que tengo un Scaffold principal de nivel superior con una appBar de aplicaciones y un body .

Tengo un botón en la barra de aplicaciones y en su onTap hago:

 Navigator.push( context, new MaterialPageRoute(builder: (_) => new DogeWidget()) );

Ahora DogeWidget también es un Scaffold , porque me gusta la representación predeterminada de la barra de aplicaciones.

Qué esta pasando:

  • Veo la diapositiva DogeWidget desde la parte inferior de la pantalla. Es todo un andamio que se desliza, no solo el cuerpo.

Lo que me gustaría ver:

  • El contenido de la barra de aplicaciones principal cambia, su hamburguesa se convierte en una "flecha hacia atrás". No hay deslizamiento desde abajo, solo un desvanecimiento ordinario.

No sé si debo escribir esto yo mismo o hay algo que Flutter pueda proporcionar.

AFAICT, la Galería hace lo que quiero (por ejemplo, toque el elemento "tipografía"): el comportamiento es diferente a pesar de que mi código es una copia y pega casi alfabetizada. ¿Por qué?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Durante un tiempo, tuvimos un truco que hizo que esto sucediera al convertir a AppBar en un héroe, pero no fue una buena implementación y causó más problemas de los que valía, por lo que lo retiramos. Eso es probablemente lo que estás viendo.

No hay una manera fácil de hacer esto utilizando Navigator con el marco de material actual, aunque ciertamente puede implementar widgets en la parte superior de la capa de widgets que lo hacen si lo desea. Sin embargo, lo que podría hacer es implementarlo al tener un navegador dentro del body de su MaterialApp y luego reemplazar manualmente la barra de aplicaciones (tal vez a través de un widget de fundido cruzado como AnimatedCrossFade).

Resolver esto correctamente es algo que tenemos la intención de hacer a su debido tiempo, pero estamos priorizando los errores y la estabilidad de la API en este momento, por lo que no es algo que planeemos hacer a corto plazo (los próximos meses).

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!