Buscar pacotes, repositórios e categorias de apps

Capa de skeleton_loader
Detalhes do pacotev2.0.0+4

skeleton_loader

Um pacote Flutter que fornece um esqueleto de carregamento totalmente personalizável para seu aplicativo.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
17
Curtidas
235
Pontos Pub
140

Instalar pacote

flutter pub add skeleton_loader

Visão geral do pacote

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

Um pacote Flutter que oferece um esqueleto de carregamento totalmente personalizável para melhorar a experiência do usuário durante o carregamento de dados. Ele fornece animações de espaço reservado que imitam o layout final do conteúdo, reduzindo o tempo percebido de carregamento e melhorando a responsividade do aplicativo. Com suporte em todas as principais plataformas, é ideal para criar interfaces suaves e profissionais. O pacote é leve e fácil de integrar, permitindo que os desenvolvedores personalizem aparência e comportamento dos esqueletos conforme seu sistema de design.

Casos de uso

  • Carregar listas ou grades com conteúdo de espaço reservado
  • Exibindo layouts de cartão antes que os dados cheguem
  • Melhorando o desempenho percebido durante operações assíncronas
  • Criando uma interface de usuário consistente enquanto busca dados remotos
  • Melhorando a experiência do usuário em formulários com campos dinâmicos

Principais recursos

  • Aparência do esqueleto totalmente personalizável
  • Suporte para vários tipos de animação
  • Integração fácil com widgets existentes
  • Compatibilidade multiplataforma
  • Leve e eficiente
  • efeitos de brilho configuráveis

Indicado para

  • Desenvolvedores procurando melhor experiência do usuário durante estados de carregamento
  • Designers que desejam manter a consistência visual
  • Aplicativos com conteúdo dinâmico ou dependente de rede
  • Projetos que exigem espaços reservados refinados e prontos para produção
  • Equipes usando os sistemas de design Material ou Cupertino

Considerações

  • Pode exigir estilos adicionais para layouts complexos
  • O desempenho de animação deve ser testado em dispositivos de baixa configuração
  • Não adequado para conteúdo estático sem necessidades de carregamento
  • Personalização limitada além das opções básicas de forma e cor
  • Melhor usado em conjunto com indicadores de carregamento reais para acessibilidade

README original

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

skeleton_loader

A Flutter Package which provides a fully customizable loading skeleton for your app,

Installation

How to install it? Follow Instructions

Preview

Usage

import 'package:example/models/states.dart';
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';

import 'screens/list.dart';
import 'screens/grid.dart';

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

class MyApp extends StatelessWidget {
  final String appTitle = "Flutter Skeleton Loader Demo";
  final List<StateCapital> sc = [
    StateCapital(name: "Abia", capital: "Umuahia"),
    StateCapital(name: "Adamawa", capital: "Yola"),
    StateCapital(name: "Akwa-Ibom", capital: "Uyo"),
    StateCapital(name: "Anambra", capital: "Awka"),
    StateCapital(name: "Bauchi", capital: "Bauchi"),
    StateCapital(name: "Bayelsa", capital: "Yenagoa"),
    StateCapital(name: "Benue", capital: "Makurdi"),
    StateCapital(name: "Borno", capital: "Maiduguri"),
    StateCapital(name: "Cross River", capital: "Calabar"),
    StateCapital(name: "Delta", capital: "Asaba"),
    StateCapital(name: "Ebonyi", capital: "Abakaliki"),
    StateCapital(name: "Edo", capital: "Benin"),
    StateCapital(name: "Ekiti", capital: "Ado-Ekiti"),
    StateCapital(name: "Enugu", capital: "Enugu"),
    // StateCapital(name: "FCT", capital: "Abuja"),
    StateCapital(name: "Gombe", capital: "Gombe"),
    StateCapital(name: "Imo", capital: "Owerri"),
    StateCapital(name: "Jigawa", capital: "Dutse"),
    StateCapital(name: "Kaduna", capital: "Kaduna"),
    StateCapital(name: "Kano", capital: "Kano"),
    StateCapital(name: "Katsina", capital: "Katsina"),
    StateCapital(name: "Kebbi", capital: "Birnin-Kebbi"),
    StateCapital(name: "Kogi", capital: "Lokoja"),
    StateCapital(name: "Kwara", capital: "Ilorin"),
    StateCapital(name: "Lagos", capital: "Ikeja"),
    StateCapital(name: "Nassarawa", capital: "Lafia"),
    StateCapital(name: "Niger", capital: "Mina"),
    StateCapital(name: "Ogun", capital: "Abeokuta"),
    StateCapital(name: "Ondo", capital: "Akure"),
    StateCapital(name: "Osun", capital: "Osogbo"),
    StateCapital(name: "Oyo", capital: "Ibadan"),
    StateCapital(name: "Plateau", capital: "Jos"),
    StateCapital(name: "Rivers", capital: "Port Harcourt"),
    StateCapital(name: "Sokoto", capital: "Sokoto"),
    StateCapital(name: "Taraba", capital: "Jalingo"),
    StateCapital(name: "Yobe", capital: "Damaturu"),
    StateCapital(name: "Zamfara", capital: "Gusau"),
  ];
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: appTitle,
      theme: ThemeData(
        primarySwatch: Colors.blue,
        textTheme: GoogleFonts.openSansTextTheme(),
        primaryTextTheme: GoogleFonts.openSansTextTheme().copyWith(
          headline6: TextStyle(
            color: Colors.white,
          ),
        ),
      ),
      debugShowCheckedModeBanner: false,
      home: DefaultTabController(
        length: 2,
        initialIndex: 1,
        child: Scaffold(
          appBar: AppBar(
            title: Text("Flutter Skeleton Loader Demo"),
            bottom: TabBar(
              labelColor: Colors.white,
              tabs: <Widget>[
                Tab(
                  text: "List",
                ),
                Tab(
                  text: "Grid",
                ),
              ],
            ),
          ),
          body: TabBarView(
            children: <Widget>[
              ListExample(stateCapitals: sc),
              GridExample(stateCapitals: sc),
            ],
          ),
        ),
      ),
    );
  }
}

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.