logo

ButtonStyle

flutter

material.dart

`ButtonStyle` — это объект, определяющий визуальные параметры для всех типов кнопок: цвет, форма, тени, размеры, отступы, анимации и др.

💡 Примечание:

Создавать `ButtonStyle` можно с помощью `TextButton.styleFrom(...)`, `ElevatedButton.styleFrom(...)` или напрямую через `ButtonStyle(...)`.

Основные параметры

backgroundColor (Color)

Цвет фона кнопки.

foregroundColor (Color)

Цвет текста и иконок внутри кнопки.

overlayColor (Color)

Цвет эффекта нажатия (ripple).

padding (EdgeInsets)

Внутренние отступы контента в кнопке.

shape (OutlinedBorder)

Форма кнопки (например, скругления).

elevation (double)

Подъём (тень) кнопки в `ElevatedButton`.

⚠️ Важно:

Старайся использовать `*.styleFrom(...)` только для базовой стилизации. Для полной гибкости — создавай `ButtonStyle` вручную.