sized_ box_ shrink_ expand
Detalhes sobre o diagnóstico 'sized_box_shrink_expand' produzido pelo analisador do Dart.
Use 'SizedBox.{0}' to avoid needing to specify the 'height' and 'width'.
Descrição
#
O analisador produz este diagnóstico quando uma invocação do construtor SizedBox especifica os valores de
height e width como 0.0 ou double.infinity.
Exemplos
#
O código a seguir produz este diagnóstico porque height e width são ambos 0.0:
import 'package:flutter/material.dart';
Widget build() {
return SizedBox(height: 0.0, width: 0.0, child: const Text(''));
}
O código a seguir produz este diagnóstico porque height e width são ambos double.infinity:
import 'package:flutter/material.dart';
Widget build() {
return SizedBox(
height: double.infinity,
width: double.infinity,
child: const Text(''),
);
}
Correções comuns
#Se ambos forem 0.0, então use SizedBox.shrink:
import 'package:flutter/material.dart';
Widget build() {
return SizedBox.shrink(child: const Text(''));
}
Se ambos forem double.infinity, então use SizedBox.expand:
import 'package:flutter/material.dart';
Widget build() {
return SizedBox.expand(child: const Text(''));
}
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ê.