Я реорганизую приложение Flutter для удобства чтения и решила уменьшить дублирование, перемещая повторяющиеся вызовы, чтобы обернуть виджет с помощью Padding, извлекая метод. Метод выглядит следующим образом:
Padding _wrapWithPadding(Widget widget, {double horizontal = 8.0, double vertical = 0.0}) {
return const Padding(padding:
EdgeInsets.symmetric(horizontal: horizontal, vertical: vertical),
child: widget);
}
Компилятор Dart жалуется, что аргументы горизонтального, вертикального и виджетов не являются константными при вызове конструктора Padding. Я понимаю проблему, но наверняка есть способ выполнить sh удаление дублирования создания элемента Padding снова и снова?
Есть ли способ заставить компилятор обрабатывать эти значения как const, или Есть ли другой способ достичь sh моей цели?