prefer_ for_ elements_ to_ map_ fromIterable
Saiba mais sobre a regra de lint prefer_for_elements_to_map_fromIterable.
Prefira elementos for ao construir mapas a partir de iteráveis.
Detalhes
#Ao construir mapas a partir de iteráveis, é preferível usar elementos for.
Usar elementos 'for' traz vários benefícios, incluindo:
- Desempenho
- Flexibilidade
- Legibilidade
- Inferência de tipos aprimorada
- Melhor interação com null safety
RUIM:
Map<String, WidgetBuilder>.fromIterable(
kAllGalleryDemos,
key: (demo) => '${demo.routeName}',
value: (demo) => demo.buildRoute,
);
BOM:
return {
for (var demo in kAllGalleryDemos)
'${demo.routeName}': demo.buildRoute,
};
BOM:
// Map<int, Student> is not required, type is inferred automatically.
final pizzaRecipients = {
...studentLeaders,
for (var student in classG)
if (student.isPassing) student.id: student,
};
Ativar
#
Para ativar a regra prefer_for_elements_to_map_fromIterable, adicione prefer_for_elements_to_map_fromIterable
em
linter > rules no seu arquivo analysis_options.yaml:
linter:
rules:
- prefer_for_elements_to_map_fromIterable
Se você usa a sintaxe de mapa YAML para configurar as regras de lint,
adicione prefer_for_elements_to_map_fromIterable: true em linter > rules:
linter:
rules:
prefer_for_elements_to_map_fromIterable: 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ê.