Trabajando en mi primera aplicación de flutter. La pantalla principal de la aplicación no tiene este problema, todos los textos aparecen como deberían.
Sin embargo, en esta nueva pantalla que estoy desarrollando, todo el widget de texto tiene una extraña línea amarilla / doble línea debajo.
¿Alguna idea de por qué esto esta pasando?
Scaffold
, puede rodearloText
con unMaterial
widgetRespuestas:
El problema es no tener
Scaffold
o no.Scaffold
es un ayudante paraMaterial
aplicacionesAppBar
,Drawer
y ese tipo de cosas). Pero no estás obligado a usarloMaterial
.Lo que te falta es una instancia de
Theme
como padre.¿Por qué es tan importante saberlo? Porque cuando desarrolle un Modal (usando
showDialog
por ejemplo), enfrentará el mismo problema. ¡PERO Scaffold es un widget de pantalla completa opaco! Y obviamente no quieres eso en tu modal.Hay muchas formas de introducir una instancia de Theme. En Material App, esto generalmente se logra creando una instancia de un
Material
widget. ¿Y adivina qué?Scaffold
crea uno para ti. ¡PeroDialog
también!fuente
Material
(o cualquier tema) como hijo del héroe (AMBOS lados) lo arregla en la transición. Ver github.com/flutter/flutter/issues/30647Agregue un
Material
widget como elemento raíz.fuente
text
owidget
con elMaterial
widget me ayudó. Agregar material como elemento raíz no ayudó en mi casotype: MaterialType.transparency
o sin ninguno.Puede usar
Scaffold
(generalmente mejor) o cualquier otro componente que proporcione un tema material como un simpleMaterial
widget.Aquí está el ejemplo, use cualquiera de ellos:
Como solución alternativa, puede utilizar:
fuente
El estilo de texto tiene un argumento de decoración que se puede establecer en ninguno
Además, como han mencionado otros, si su widget de texto está en el árbol de un widget de material o andamio, no necesitará el estilo de texto de decoración.
fuente
También puede usar decoration: TextDecoration.none para eliminar el subrayado
fuente
Solo agrego otra forma que encuentro a estas respuestas.
Envuelva el widget raíz alrededor de un widget DefaultTextStyle . Modificar cada widget de texto no es una necesidad aquí.
Espero que ayude a alguien.
fuente
Debe agregar widgets Material y Scaffold en el archivo main.dart
fuente
Hay otra solución para esto, especialmente si está utilizando varias páginas envueltas en el archivo main.dart.Puede hacer algo como esto:
Esto eliminará las líneas amarillas debajo del texto que está presente en cualquier página a la que se hace referencia / se usa en el contenedor.
fuente
Solo necesita agregar el widget de raíz de material.
fuente
2 formas están disponibles:
use scaffuld en el padre de la pantalla
usar material para el padre del widget
fuente