Виджет IntrinsicHeight
Виджет IntrinsicHeight сначала узнаёт естественную высоту дочерних виджетов.
Потом даёт всем высоту самого высокого. Так соседние ячейки Row становятся одной высоты.
Виджет дорогой для раскладки, его не ставят в длинные списки.
Синтаксис
IntrinsicHeight(
child: child,
)
Параметры
| Параметр | Описание |
|---|---|
child |
Дочерний виджет или список дочерних виджетов. |
Пример
Давайте применим IntrinsicHeight на экране:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: IntrinsicHeight(
child: Text('abcde'),
),
),
),
);
}
На экране строка 'abcde'. Общая высота видна, когда в ряду несколько дочерних виджетов разной высоты.
Пример
Давайте соберём второй пример с IntrinsicHeight:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: IntrinsicHeight(
child: Text('abcde'),
),
),
),
);
}
Второй пример повторяет ту же строку.
Смотрите также
-
виджет
Table,
табличная раскладка -
класс
TableRow,
который описывает одну строку таблицы -
класс
TableCell,
который задаёт вертикальное выравнивание ячейки -
виджет
OverflowBar,
который переносит лишние кнопки в меню