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

Метод all

Метод all класса WidgetStateProperty фабричный метод all у WidgetStateProperty принимает одно значение типа T. Метод resolve у результата всегда вернёт его, независимо от Set WidgetState.

Синтаксис

WidgetStateProperty.all(value)

Параметры

Параметр Описание
value Значение, которое вернут для любого состояния.

Пример

Давайте прочитаем resolve у WidgetStateProperty.all:

import 'package:flutter/material.dart'; void main() { var prop = WidgetStateProperty.all(12.0); var res = prop.resolve({WidgetState.pressed}); print('12345'); print(res); }

Результат выполнения кода

12.0

Пример

Давайте зададим padding кнопки через all:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: TextButton( style: ButtonStyle( padding: WidgetStateProperty.all( EdgeInsets.all(20), ), ), onPressed: () {}, child: Text('abcde'), ), ), ), ), ); }

На экране у кнопки 'abcde' будет широкий padding 20 со всех сторон.

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

  • метод resolveWith,
    который меняет значение по состоянию
  • класс WidgetStateProperty,
    к которому относится all
  • перечисление WidgetState,
    которое передают в resolve
  • виджет TextButton,
    стиль которого задают через ButtonStyle
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить