sort_ child_ properties_ last
Saiba mais sobre a regra de lint sort_child_properties_last.
Ordene as propriedades child por último nas criações de instâncias de widgets.
Detalhes
#
Ordene as propriedades child por último nas criações de instâncias de widgets. Isso melhora a
legibilidade e funciona melhor com a visualização de UI como código nas IDEs e com os guias de
UI como código dos editores (como o IntelliJ), nos quais as propriedades na ordem correta aparecem
claramente associadas à chamada do construtor e separadas dos filhos.
RUIM:
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Column(
children: <Widget>[
Text(
'You have pushed the button this many times:',
),
Text(
'$_counter',
style: Theme.of(context).textTheme.display1,
),
],
mainAxisAlignment: MainAxisAlignment.center,
),
widthFactor: 0.5,
),
floatingActionButton: FloatingActionButton(
child: Icon(Icons.add),
onPressed: _incrementCounter,
tooltip: 'Increment',
),
);
BOM:
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
widthFactor: 0.5,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'You have pushed the button this many times:',
),
Text(
'$_counter',
style: Theme.of(context).textTheme.display1,
),
],
),
),
floatingActionButton: FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: Icon(Icons.add),
),
);
Exceção: é permitido ter um parâmetro com uma expressão de função depois da propriedade child.
Ativar
#
Para ativar a regra sort_child_properties_last, adicione sort_child_properties_last
em
linter > rules no seu arquivo analysis_options.yaml:
linter:
rules:
- sort_child_properties_last
Se você usa a sintaxe de mapa YAML para configurar as regras de lint,
adicione sort_child_properties_last: true em linter > rules:
linter:
rules:
sort_child_properties_last: true
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.