Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.0+4

sized_context

Acesse diretamente as informações de dimensionamento do MediaQuery no contexto, além de adicionar alguns métodos auxiliares para dimensionamento e layout.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
60
Curtidas
195
Pontos Pub
160

Instalar pacote

flutter pub add sized_context

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote sized_context fornece acesso direto às informações de dimensionamento do MediaQuery através do contexto, simplificando o desenvolvimento de interfaces responsivas. Ele estende o BuildContext com métodos úteis para calcular tamanhos, espaçamentos e dimensões de layout com base em métricas da tela. Isso elimina a necessidade de chamar repetidamente MediaQuery.of(context) ao longo da árvore de widgets. Ideal para criar layouts adaptáveis em diferentes tamanhos e orientações de dispositivo.

Casos de uso

  • design de layout responsivo
  • Adaptação da interface do usuário multiplataforma
  • Dimensionamento dinâmico de widget
  • Simplificando o uso do MediaQuery
  • Espaçamento consistente entre dispositivos

Principais recursos

  • dimensionamento direto baseado em contexto
  • Ajuda integrada para cálculo de tamanho
  • Reduz o código boilerplate
  • Suporta todas as plataformas do Flutter
  • Integração fácil com widgets existentes

Indicado para

  • Desenvolvedores construindo aplicativos responsivos
  • Equipes priorizando consistência da interface
  • Projetos direcionados para múltiplas plataformas
  • Aplicativos que exigem layouts dinâmicos

Considerações

  • Requer acesso ao contexto
  • Pode aumentar a complexidade da compilação se usado em excesso
  • Não necessário para layouts estáticos simples
  • Limitado à funcionalidade relacionada ao tamanho
  • Melhor usado em conjunto com outros pacotes de layout

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

✥ Sized Context - Easy responsive sizing

With this extension package you can easily access the MediaQuery sizing info directly on the build context:

Size size = context.sizePx;

It also provides additional convenience methods like landscape state, diagonal screen size, inch-based measurements, screen type and percentage values:

bool isLandscape = context.isLandscape; //Instead of: MediaQuery.of(context).orientation == Orientation.landscape
bool isTablet = context.diagonalInches >= 7; //Get physical device size in inches 
bool useSingleColumn = context.widthPx < 400; //Access .width and .height directly, no need to go through .size
double sidePadding = context.widthPercent(0.1); //Use percentages of width or height for sizing

🔨 Installation

dependencies:
  sized_context: ^1.0.0+1
⚙ Import
import 'package:sized_context/sized_context.dart';

🕹️ Usage

bool isLandscape = context.isLandscape;
//PIXELS
Size size = context.sizePx;
double width = context.widthPx;
double height = context.heightPx;
double diagonalPx = context.diagonalPx;
//INCHES
Size sizeInInches = context.sizeInches;
double widthInInches = context.widthInches;
double heightInInches = context.heightInches;
double diagonalInInches = context.diagonalInches;
//PERCENTAGE
double widthPercent = context.widthPct(.1);
double heightPercent = context.heightPct(.25);

For convenience you can also access the MediaQueryData object directly, to get any other methods or properties:

EdgeInsets padding = context.mq.padding;
Size safeSize = context.mq.removePadding();

🐞 Bugs/Requests

If you encounter any problems please open an issue. If you feel the library is missing a feature, please raise a ticket on Github and we'll look into it. Pull request are welcome.

👏 Thanks

  • Thanks to reddit user der_kobold for the idea to turn this into an extension!

📃 License

MIT License

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote