Класс InlineSpan
Класс InlineSpan сам по себе не рисует виджет.
От него наследуют
TextSpan
со строкой и вложенными узлами и
WidgetSpan,
который ставит в строку дочерний виджет.
Такое дерево передают в
RichText.
Синтаксис
TextSpan(text: 'abcde')
Пример
Давайте соберём абзац из двух узлов:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: RichText(
text: TextSpan(
text: 'abcde',
style: TextStyle(color: Colors.black, fontSize: 18),
children: [
TextSpan(
text: '12345',
style: TextStyle(color: Colors.red),
),
],
),
),
),
),
),
);
}
На экране 'abcde' чёрным и сразу за ним '12345' красным.
Смотрите также
-
класс
TextSpan,
который хранит строку и вложенные узлы -
класс
WidgetSpan,
который вставляет виджет вместо букв -
виджет
RichText,
который рисует дерево узлов -
метод
rich,
который принимает то же дерево у виджетаText