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

Виджет FloatingActionButton

Виджет FloatingActionButton передают в floatingActionButton у Scaffold. Иконку или текст кладут в child, нажатие обрабатывают в onPressed, подсказку - в tooltip. Положение на экране задаёт FloatingActionButtonLocation через floatingActionButtonLocation у Scaffold.

Синтаксис

FloatingActionButton( onPressed: () {}, tooltip: 'abcde', child: Icon(Icons.add), )

Параметры

Параметр Описание
onPressed Вызывается при нажатии. Если null, кнопка неактивна.
child Иконка или короткий текст внутри круга.
backgroundColor Цвет заливки кнопки.
tooltip Подсказка при длительном наведении.

Методы

Метод Описание
extended Строит вытянутую кнопку с текстом и иконкой.

Пример

Давайте добавим кнопку с плюсом на Scaffold:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center(child: Text('abcde')), floatingActionButton: FloatingActionButton( onPressed: () {}, child: Icon(Icons.add), ), ), ), ); }

В правом нижнем углу появится круглая кнопка с иконкой плюса.

Пример

Давайте сменим цвет фона кнопки:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center(child: Text('12345')), floatingActionButton: FloatingActionButton( backgroundColor: Colors.orange, onPressed: () {}, child: Icon(Icons.edit), ), ), ), ); }

Круглая кнопка станет оранжевой с иконкой карандаша.

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

  • виджет Scaffold,
    куда передают floatingActionButton
  • класс FloatingActionButtonLocation,
    который задаёт угол экрана для кнопки
  • виджет BottomAppBar,
    который вырезает место под FAB снизу
  • виджет IconButton,
    который рисует квадратную кнопку с иконкой
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить