Метод 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