Body
Este capítulo describe todo lo necesario para elaborar correctamente la clase Body
, dentro del archivo widgets/feature_body.dart
.
Nombrado
El nombre de la clase Body
de un feature
debe estar compuesto por el nombre de éste último, seguido del sufijo Body
, escrito con el estilo PascalCase.
/// Para el feature de iniciar sesión.
class LoginBody {}
/// Para el feature de un perfil.
class ProfileBody {}
/// Para el feature del detalle de un contrato.
class ContractDetailBody {}
El nombrado de ésta clase es generado automáticamente por el feature_brick
.
Extensión
Los Body
siempre que sea posible deben extender de la clase abstracta StatelessWidget
. Sin embargo, es muy común que se requiera el uso de algún mixin
como AutomaticKeepAliveClientMixin
, TickerProviderStateMixin
, entre otros, que requieren de que la clase extienda de StatefulWidget
. Todo dependerá de lo que ésta clase necesite.
Constructor
El constructor de la clase Body
debe ser constante.
class FeatureNameBody extends StatelessWidget {
const FeatureNameBody();
}
Definición de parámetros
Son muy pocos los casos en los que un Body
necesita definir algún parámetro, pero cuando lo son, estos deben ser definidos como finales.
class FeatureNameBody extends StatelessWidget {
const FeatureNameBody({
required this.controller,
});
final RefreshController controller;
}