Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.1.0

platform_ui

Widgets e ferramenta de interface do usuário específicos da plataforma

Downloads em 30 dias
18
Curtidas
41
Pontos Pub
40

Instalar pacote

flutter pub add platform_ui

Visão geral do pacote

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

Platform UI é um pacote Flutter/Dart que fornece widgets específicos de plataforma e uma ferramenta de interface do usuário projetada para oferecer experiências semelhantes às nativas em iOS, Android e outras plataformas. Ele oferece componentes adaptáveis que ajustam automaticamente sua aparência e comportamento com base na plataforma-alvo, garantindo consistência com as convenções da plataforma. O pacote simplifica o desenvolvimento multiplataforma ao abstrair as diferenças entre plataformas, mantendo a fidelidade visual. Com configuração mínima via `flutter pub add platform_ui`, os desenvolvedores podem melhorar a responsividade da IU e a experiência do usuário sem escrever código específico para cada plataforma.

Casos de uso

  • Criando aplicativos multiplataforma com aparência e sensação nativas
  • Criando interfaces adaptativas para iOS e Android
  • Simplificando a implementação de widget específico de plataforma
  • Melhorando a consistência da interface em dispositivos
  • Reduzindo o código repetitivo para componentes conscientes de plataforma

Principais recursos

  • Widgets auto-adaptativos para diferentes plataformas
  • Configuração mínima necessária
  • Suporta diretrizes de design do iOS e Android
  • Arquitetura de widget extensível
  • Temas embutidos para consistência da plataforma

Indicado para

  • Desenvolvedores cross-platform do Flutter
  • Equipes priorizando UX nativa
  • Aplicativos direcionados a múltiplos sistemas operacionais
  • Desenvolvedores procurando código reduzido específico da plataforma
  • Projetos que exigem interface do usuário consistente em dispositivos

Considerações

  • Limitado a iOS e Android (sem menção a suporte para desktop/web)
  • Depende de dependências externas para funcionalidade completa
  • Pode exigir personalização adicional para necessidades complexas de interface
  • Não adequado para aplicativos que exigem designs não nativos altamente personalizados
  • Nenhuma documentação explícita sobre o impacto no desempenho

README original

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

Platform UI

by @KRTirtho

Flutter platform specific UI widgets

It mimics the native UI widgets (android, iOS, macOS, linux and windows) as much as possible in Flutter & has a wide collection of platform specific widgets. The names and APIs are similar to Flutter's Material UI widgets to make the Flutter developer feel at home. It's utilizes:

Feature Highlights

  • Simple and customizable platform specific UI widgets
  • Supports all major platforms (android, iOS, macOS, linux and windows)
  • Exposes the internal API to build widgets on top of it
  • Changeable default TargetPlatform for overriding platform design in another platform (it's crazy but cool)
  • Wide collection of platform specific widgets
  • Widget APIs are similar to Flutter's Material UI widgets
  • Dark Mode support

Install

Run following in a terminal:

$ flutter pub add platform_ui fluent_ui macos_ui libadwaita adwaita

Preview

https://krtirtho.github.io/platform_ui/

Usage

Import the package:

import 'package:platform_ui/platform_ui.dart';

Example

import 'package:flutter/material.dart';
import 'package:platform_ui/platform_ui.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return PlatformApp(
      title: 'Platform UI',
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return PlatformScaffold(
      appBar: PlatformAppBar(
        title: Text('Platform UI'),
      ),
      body: Center(
        child: PlatformText(
          'Hello World',
          style: TextStyle(fontSize: 30),
        ),
      ),
    );
  }
}

Documentation

Screenshots

Desktop (Linux → Macos → Windows)

Desktop

Mobile (Android → iOS)

Mobile

Support

If you like this project, please consider supporting it by:

  • Starring and sharing the project
  • Following @KrTirtho on Twitter
  • Buying us a coffee ☕️

License

MIT

Categorias

Dependências

Lista de dependências 8 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.