Pular para o conteúdo principal

sort_child_properties_last

Saiba mais sobre a regra de lint sort_child_properties_last.

Estável
Flutter
Correção disponível
Lançado no Dart 2.4

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:

dart
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:

dart
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:

analysis_options.yaml
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:

analysis_options.yaml
yaml
linter:
  rules:
    sort_child_properties_last: true

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ê.