Texto oficial estendido para criar texto especial como imagem embutida ou @alguém rapidamente. Ele também suporta fundo personalizado, overflow personalizado, gradiente e barra de ferramentas de seleção personalizada e manipuladores.
Orientação gerada a partir de informações públicas. Apenas para referência.
ExtendedText é um pacote Flutter que aprimora o widget Text embutido, permitindo recursos avançados de texto rico, como imagens inline, menções (@somebody), fundos personalizados, texto com gradiente e comportamento personalizável de excesso. Ele suporta edição avançada de texto com uma barra de ferramentas de seleção personalizada e manipuladores, tornando-o ideal para interfaces de chat, aplicativos de redes sociais ou qualquer aplicativo que exija texto interativo e estilizado. O pacote é mantido ativamente e compatível com todas as principais plataformas.
Casos de uso
Aplicativos de bate-papo
Publicações nas redes sociais
editores de texto rico
Tutoriais interativos
Interfaces de usuário ricas em conteúdo
Principais recursos
Suporte a imagem em linha
Tratamento de menção (@user)
Estilo de fundo personalizado
Efeitos de texto em gradiente
Barra de ferramentas de seleção personalizada
Personalização de overflow
Indicado para
Desenvolvedores de aplicativos de bate-papo
Aplicativos que precisam de formatação de texto rica
UIs com elementos de texto interativos
Necessidade de texto rico multiplataforma
Requisitos avançados de edição de texto
Considerações
Requer entendimento sobre widgets de texto estendidos
Pode aumentar a complexidade para exibições simples de texto
Requer manipulação cuidadosa de spans personalizados
Diferenças de renderização específicas da plataforma
Impacto potencial no desempenho com conteúdo pesado
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Extended official text to build special text like inline image or @somebody quickly,it also support custom background,custom over flow and custom selection toolbar and handles.
BackgroundTextSpan(
text:
"This text has nice background with borderradius,no mattter how many line,it likes nice",
background: Paint()..color = Colors.indigo,
clipBorderRadius: BorderRadius.all(Radius.circular(3.0))),
parameter
description
default
background
Background painter
-
clipBorderRadius
Clip BorderRadius
-
paintBackground
Paint background call back, you can paint background by self
[gradient] is the gradient that will be applied to the text.
[ignoreWidgetSpan] determines whether WidgetSpan elements should be
included in the gradient application. By default, widget spans are ignored.
[renderMode] specifies how the gradient should be applied to the text. The default
is [GradientRenderMode.fullText], meaning the gradient will apply to the entire text.
[ignoreRegex] is a regular expression used to exclude certain parts of the text
from the gradient effect. For example, it can be used to exclude specific characters
or words (like emojis or special symbols) from the gradient application.
[beforeDrawGradient] A callback function that is called before the gradient is drawn on the text.
[blendMode] The blend mode to be used when applying the gradient.
default: [BlendMode.srcIn] (i.e., the gradient will be applied to the text).
It's better to use [BlendMode.srcIn] or [BlendMode.srcATop].