Buscar pacotes, repositórios e categorias de apps

Capa de playing_cards
Detalhes do pacotev0.4.1+11

playing_cards

Uma biblioteca de renderização para baralhos padrão de 52 cartas em seu aplicativo Flutter. Use este pacote se quiser renderizar cartas de jogo com boa aparência sem muita complicação.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
3
Curtidas
145
Pontos Pub
150

Instalar pacote

flutter pub add playing_cards

Visão geral do pacote

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

Um pacote Flutter que simplifica a renderização de baralhos padrão de 52 cartas visualmente atraentes em seus aplicativos. Projetado para desenvolvedores de jogos, fornece widgets de cartas prontos para uso com estilos e layouts adequados, permitindo a integração rápida de interfaces baseadas em cartas sem codificação personalizada extensa. A biblioteca suporta múltiplas plataformas e garante visuais de cartas consistentes e de alta qualidade em todos os dispositivos.

Casos de uso

  • Desenvolvimento de jogos de cartas
  • Simulações interativas de baralho
  • Aplicativos educacionais com cartões
  • Aplicativos de pôquer digital ou solitário
  • Prototipagem de UI com cartões

Principais recursos

  • widgets de cartão pré-construídos
  • Suporte multiplataforma
  • Designs de cartas de alta resolução
  • Integração fácil com o Flutter
  • Layouts de cartão personalizáveis

Indicado para

  • Desenvolvedores de jogos
  • Designers de interface
  • Criadores de aplicativos educacionais
  • Equipes de prototipagem

Considerações

  • Limitado a baralhos padrão de 52 cartas
  • Sem lógica de jogo embutida
  • Requer manipulação manual das interações com o cartão
  • Não otimizado para grandes coleções de cartas

README original

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

playing_cards

The playing_cards package for Flutter allows you to easily render playing cards from a standard 52 card deck. Good defaults are provided out of box, but full customization is possible if a style object is provided.

Getting Started

Here's a quick video overview if you don't like reading :-) https://www.youtube.com/watch?v=f9tOu972nhI

To import:

import 'package:playing_cards/playing_cards.dart';

And here is a simple usage to render a nine of clubs:

PlayingCardView(card: PlayingCard(Suit.clubs, CardValue.nine))

Here is an example of a fully styled deck:

// This style object overrides the styles for spades.
PlayingCardViewStyle myCardStyles = PlayingCardViewStyle(suitStyles: {
  Suit.spades: SuitStyle(
    builder: (context) => FittedBox(
          fit: BoxFit.fitHeight,
          child: Text(
            "💩",
            style: TextStyle(fontSize: 500),
          ),
        ),
    style: TextStyle(color: Colors.brown),
    cardContentBuilders: {
      CardValue.jack: (context) =>
          Image.asset("assets/jack_of_spades.png"),
      CardValue.queen: (context) =>
          Image.asset("assets/queen_of_spades.png"),
      CardValue.king: (context) =>
          Image.asset("assets/king_of_spades.png"),
    })
});
List<PlayingCard> deck = standardFiftyTwoCardDeck();
Container(
  height: 150,
  child: SingleChildScrollView(
    scrollDirection: Axis.horizontal,
    child: Row(
      children: deck.map((e) => PlayingCardView(card: e, style: myCardStyles)).toList(),
    ),
  ),
),

PlayingCardViewStyle also accepts a suitBesideLabel: true option to render the suit next to the rank, instead of below:

A flat fan widget is also provided for the common use cases of fanning cards out horizontally:

ShapeBorder shape = RoundedRectangleBorder(
  borderRadius: BorderRadius.circular(8),
  side: BorderSide(color: Colors.black, width: 1));
FlatCardFan(children: [
  PlayingCardView(
    card: PlayingCard(Suit.hearts, CardValue.ace),
    showBack: true,
    elevation: 3.0,
    shape: shape),
  PlayingCardView(
      card: PlayingCard(Suit.hearts, CardValue.ace),
      showBack: true,
      elevation: 3.0,
      shape: shape),
  PlayingCardView(
      card: PlayingCard(Suit.hearts, CardValue.ace),
      showBack: true,
      elevation: 3.0,
      shape: shape),
  PlayingCardView(
      card: PlayingCard(Suit.hearts, CardValue.ace),
      elevation: 3.0,
      shape: shape)
])

Jokers

Jokers are modelled as two joker CardValues (joker_1, joker_2) in a single joker Suit.

You can use the standardFiftyFourCardDeck() function in deck.dart to create a deck with two Jokers.

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.