Pular para o conteúdo principal

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:

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

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

dart
import 'package:flutter/material.dart';
​
Widget build() {
  return SizedBox.shrink(child: const Text(''));
}

Se ambos forem double.infinity, então use SizedBox.expand:

dart
import 'package:flutter/material.dart';
​
Widget build() {
  return SizedBox.expand(child: const Text(''));
}

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