Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.0.3

responsive_ui_kit

responsive_ui_kit ajuda você a criar interfaces do Flutter adaptativas e escaláveis com layouts centralizados, visualizações divididas responsivas, extensões de tamanho de tela e dimensionamento automático de texto.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
11
Curtidas
0
Pontos Pub
160

Instalar pacote

flutter pub add responsive_ui_kit

Visão geral do pacote

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

responsive_ui_kit é um pacote Flutter projetado para simplificar a criação de interfaces do usuário adaptáveis e escaláveis em múltiplas plataformas. Ele fornece layouts centralizados, visualizações divididas responsivas, extensões de tamanho de tela e dimensionamento automático de texto para garantir um comportamento consistente da interface em dispositivos de todos os tamanhos. Desenvolvido com suporte multiplataforma em mente, ele simplifica o desenvolvimento para Android, iOS, Web, macOS, Windows e Linux. O pacote melhora a responsividade da interface sem exigir lógica personalizada complexa, tornando-o ideal para aplicativos que precisam oferecer uma experiência refinada independentemente das dimensões da tela.

Casos de uso

  • Criando aplicativos cross-platform com Flutter
  • Criando layouts de painel adaptáveis
  • Design de formulários e cartões responsivos
  • Implementando visualizações em tela dividida
  • Garantir tipografia consistente entre dispositivos
  • Desenvolvendo painéis administrativos escaláveis

Principais recursos

  • Utilitários de layout centralizado
  • Componentes de visualização dividida responsiva
  • Ajuda para extensão de tamanho de tela
  • Escalamento automático de texto com base no dispositivo
  • Compatibilidade multiplataforma
  • Integração simples da API

Indicado para

  • Desenvolvedores direcionados para múltiplas plataformas
  • Equipes construindo painéis responsivos
  • Aplicativos que exigem interfaces adaptativas
  • Desenvolvedores Flutter voltados para o frontend
  • Projetos com requisitos diversos de tamanho de tela
  • Prototipagem rápida de designs responsivos

Considerações

  • Pode exigir estilos adicionais para layouts complexos
  • Personalização limitada para padrões avançados de UI
  • Depende do motor de renderização do Flutter
  • Não otimizado para conteúdo altamente dinâmico
  • Mais adequado para designs estruturados e baseados em grade
  • Requer compreensão dos princípios de design responsivo

README original

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

🌐 Flutter Responsive UI

A clean and flexible way to build responsive layouts in Flutter across mobile, tablet, and desktop — with minimal boilerplate and powerful layout tools.


✨ Features

🧱 Simple, composable layout widgets
📐 Screen-based constraints (context.width, context.height)
🔡 Auto-scaling text with context.scaleText(...)
🔀 Dynamic Row/Column layout with ResponsiveSplitBody
🧩 ResponsiveCenteredBody for centered readable content
⚙️ Customizable breakpoints
🧠 Inherited context with ResponsiveLayoutProvider
🧪 Built-in example app


📦 Installation

Add to your pubspec.yaml:

dependencies:
  responsive_ui_kit : ^0.0.2

Import the package.

import 'package:flutter_responsive_ui/responsive_ui_kit.dart';

Video

https://github.com/user-attachments/assets/6e97004f-8694-4885-a852-5918e5615e8a

Usage

Wrap your app with ```ResponsiveLayoutProvider```` to access screen size in the widget tree:

void main() {
  runApp(
    const ResponsiveLayoutProvider(
      child: MaterialApp(
        home: MyHomePage(),
      ),
    ),
  );
}

🧱 Core Widgets

✅ ResponsiveCenteredBody

Center your content and constrain its width (default maxWidth = 640).

ResponsiveCenteredBody(
maxWidth: 720,
backgroundColor: Colors.grey[200],
child: Text("Centered content"),
)
🔀 ResponsiveSplitBody

Automatically switches between vertical and horizontal layout:

ResponsiveSplitBody(
primaryChild: Text("Primary"),
secondaryChild: Text("Secondary"),
gap: 16,
)

Force layout direction:

ResponsiveSplitBody(
  forceVerticalLayout: true, // Always vertical
)

Custom breakpoints: use maxMobileWidth property of BreakPoints

 ResponsiveSplitBody(
breakPoints: BreakPoints(maxMobileWidth: 700),
)

📐 Context Extensions

  • Use helpful extensions anywhere:
final screenWidth = context.width;
final screenHeight = context.height;

Global method for scalable sizes

    Column(
          mainAxisAlignment: MainAxisAlignment.spaceEvenly,
          children: [
            Text(
              'text widget scaling with screen size',
              style: TextStyle(
                color: Colors.amber,
                // getRespSize will scale your given size according to screen size and TextSizes is class where you can some standarad 
                //text sizes
                fontSize: getRespSize(context, size: TextSizes.titleMedium),
                // TextScalingValues parameter to control of scaling 

              ),
            ),
            Icon(Icons.home, size: getRespSize(context, size: 22))
          ],
        ),

🛠️ Configuration

Feature Usage
Max width ResponsiveCenteredBody(maxWidth: ...)
Custom breakpoints BreakPoints(maxMobileWidth: ...)
Gap between children gap: 20 in ResponsiveSplitBody
Flex ratios primaryFlex, secondaryFlex
Cross axis alignment crossAxisAlignment: CrossAxisAlignment.start

💬 Support

  • 🐛 Issues → https://github.com/kFasih132/flutter_responsive_ui
  • 📖 Docs → This README + example app
  • 🌟 Like it? Star it on pub.dev
Built with ❤️ by Fasih us Rehman for the Flutter community

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.