Estou trabalhando no meu primeiro aplicativo de vibração. A tela principal do aplicativo não apresenta esse problema, todos os textos aparecem como deveriam.
No entanto, nesta nova tela que estou desenvolvendo, todo o widget de texto tem uma linha amarela estranha / linha dupla embaixo.
Alguma ideia de por que isso está acontecendo?
Scaffold
, pode apenas cercar seuText
comMaterial
widgetRespostas:
O problema é não ter
Scaffold
ou não.Scaffold
é um auxiliar paraMaterial
aplicativos (AppBar
,Drawer
, esse tipo de coisa). Mas você não é forçado a usarMaterial
.O que você está perdendo é uma instância de
Theme
pai.Por que isso é importante saber? Porque ao desenvolver um Modal (usando
showDialog
por exemplo), você enfrentará o mesmo problema. MAS Scaffold é um widget de tela cheia opaco! E você obviamente não quer isso no seu Modal.Existem muitas maneiras de introduzir uma instância de Theme. No aplicativo de materiais, isso geralmente é obtido instanciando um
Material
widget. E adivinha?Scaffold
cria um para você. MasDialog
também!fonte
Material
(ou qualquer Tema) como filho do Herói (AMBOS os lados) corrige na transição. Veja github.com/flutter/flutter/issues/30647Adicione
Material
widget como elemento raiz.fonte
text
ouwidget
comMaterial
widget me ajudou. Adicionar Material como elemento raiz não ajudou no meu casotype: MaterialType.transparency
ou sem nenhum.Você pode usar
Scaffold
(geralmente melhor) ou qualquer outro componente que forneça o tema material como umMaterial
widget simples .Aqui está o exemplo, use qualquer um deles:
Como alternativa, você pode usar:
fonte
O estilo do texto tem um argumento de decoração que pode ser definido como nenhum
Além disso, como outros mencionaram, se seu widget de Texto estiver na árvore de um widget de andaime ou material, você não precisará do estilo de texto de decoração.
fonte
Você também pode usar decoração: TextDecoration.none para remover o sublinhado
fonte
Apenas adicionando outra maneira que encontro a essas respostas.
Envolva o widget raiz em um widget DefaultTextStyle . Alterar cada widget de texto não é uma necessidade aqui.
Espero que ajude alguém.
fonte
Você deve adicionar os widgets Material e Scaffold no arquivo main.dart
fonte
Há uma outra solução para isso, especialmente se você estiver usando várias páginas agrupadas no arquivo main.dart . Você pode fazer algo assim:
Isso removerá as linhas amarelas sob o texto que está presente em qualquer página referenciada / usada sob o invólucro.
fonte
Você só precisa adicionar o widget raiz do Material.
fonte
Duas maneiras estão disponíveis:
usar scaffuld no pai da tela
use o material para o pai do widget
fonte