Если у вас есть какой-то фрагмент кода, который можно использовать повторно, рассмотрите возможность передачи его на свой собственный Widget
.
Если это слишком много стандартного шаблона, использование вспомогательных методов сборки является допустимым вариантом. Для компилятора Dart на самом деле не имеет значения, куда вы помещаете эти методы, но для меньшего отступа и лучшей читабельности я рекомендую поместить их в класс.
Также рассмотрите возможность присвоения имен методам _build...
. Это дает понять читателям, что они являются вспомогательными методами сборки. Подчеркивание также гарантирует, что анализатор предупредит вас, если вы измените исходный метод build
и вспомогательный метод станет неиспользованным.
Вот пример:
class A extends StatelessWidget {
Widget build(BuildContext context) {
return Column(
children: [
_buildTitle(context),
_buildContent(context),
],
);
}
Widget _buildTitle(BuildContext context) { ... }
Widget _buildContent(BuildContext context) { ... }
}