Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
29 of 1024 menu
◀ ▶

Виджет SizedBox

Виджет SizedBox заставляет дочерний виджет занять указанные width и height. Если дочернего виджета нет, остаётся пустой прямоугольник этого размера. Пустой виджет нулевого размера даёт метод shrink.

Синтаксис

SizedBox( child: child, )

Параметры

Параметр Описание
child Дочерний виджет или список дочерних виджетов.

Методы

Метод Описание
expand Растягивает пустой или дочерний виджет на доступное место.
shrink Создаёт нулевой размер без дочернего виджета.
square Задаёт квадрат с одинаковой шириной и высотой.

Пример

Давайте применим SizedBox на экране:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: SizedBox( width: 120, height: 48, child: Text('abcde'), ), ), ), ); }

На экране строка 'abcde' лежит в прямоугольнике 120 на 48.

Пример

Давайте соберём второй пример с SizedBox:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: SizedBox( width: 120, height: 48, child: Text('abcde'), ), ), ), ); }

Второй пример повторяет тот же фиксированный размер.

Смотрите также

  • виджет FittedBox,
    который масштабирует child под доступное место
  • виджет Expanded,
    который отдаёт дочернему виджету свободное место в ряду
  • виджет Flexible,
    который гибко делит место в Row или Column
  • виджет Spacer,
    который вставляет пустое место между дочерними виджетами
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить