Buscar categorias, pacotes e repositórios

Detalhes do pacotev1.0.1+5

flutter_whatsapp_stickers

Plugin Flutter para adicionar adesivos do WhatsApp em seu aplicativo Flutter.

Android
Downloads em 30 dias
8
Curtidas
61
Pontos Pub
145

Instalar pacote

flutter pub add flutter_whatsapp_stickers

Visão geral do pacote

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

Um plugin do Flutter que permite a integração direta de adesivos do WhatsApp dentro de um aplicativo Flutter. Ele permite que os usuários criem, gerenciem e compartilhem adesivos personalizados por meio do WhatsApp, aprimorando as experiências de chat com visuais expressivos. O plugin foi projetado especificamente para Android e fornece uma API simples para lidar com pacotes de adesivos e seus metadados. Ele suporta os requisitos de formato de adesivos do WhatsApp, tornando fácil empacotar e distribuir adesivos diretamente do aplicativo Flutter.

Casos de uso

  • Compartilhando adesivos personalizados em chats do WhatsApp
  • Integrando pacotes de adesivos em aplicativos de mensagens
  • Habilitar conteúdo de adesivo gerado pelo usuário
  • Adicionando recursos interativos de adesivos aos aplicativos
  • Criando coleções de adesivos personalizados

Principais recursos

  • Suporte exclusivo para Android
  • API simples para gerenciamento de pacotes de adesivos
  • Suporta formato de adesivo do WhatsApp
  • Integração fácil com aplicativos Flutter
  • Gerencia metadados e ativos de imagem

Indicado para

  • Desenvolvedores de aplicativos de mensagens
  • Aplicativos focados em conteúdo gerado pelo usuário
  • Plataformas de distribuição de adesivos com marca
  • Ferramentas criativas para design de adesivos
  • Aplicações Flutter com foco no Android

Considerações

  • Limitado à plataforma Android
  • Requer o cumprimento das especificações de adesivos do WhatsApp
  • Sem suporte para iOS
  • O pacote de adesivos deve estar corretamente formatado
  • Pode exigir manipulação adicional de ativos

README original

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

WhatsApp Stickers plugin for Flutter

pub package

This plugin is still under development and for now, only Android is supported. Feedback and Pull Requests are welcome!

I'm in the process of rebuilding this plugin and the new version will be released at the end of October 🤞

Getting Started

Add flutter_whatsapp_stickers as a dependency in your pubspec.yaml file.

Check out the example directory for a sample app.

Android Configuration

Add the following option to your app\build.gradle file. This will prevent all WebP files from being compressed.

android {
    aaptOptions {
        noCompress "webp"
    }
}
Packaged Assess

You need to include your assets in your pubspec.yaml file.

flutter:
  assets:
    - sticker_packs/sticker_packs.json
    - sticker_packs/1/
Dynamic Content

If you are using assets that are not bundled in your build, then you need to add the following to your Manifest file. Note that you cannot use both.

<meta-data android:name="NonAssetContentProvider" android:value="true" />
Sticker Pack Contents File

To change the stickers packs file, add this Build Config Field to your app\build.gradle file. The default is sticker_packs.json.

buildConfigField("String", "STICKER_PACK_FILE", "\"sticker_packs.json\"")

iOS Integration

Currently, there is no iOS support. Pull requests for this are more than welcome for this.

Methods

Check if WhatsApp is installed.

bool whatsAppInstalled = await WhatsAppStickers.isWhatsAppInstalled;

Check if the WhatsApp Consumer package is installed

bool whatsAppConsumerAppInstalled = await WhatsAppStickers.isWhatsAppConsumerAppInstalled;

Check if the WhatsApp Business package app is installed

bool whatsAppSmbAppInstalled = await WhatsAppStickers.isWhatsAppSmbAppInstalled;

Check if a sticker pack is installed.

_stickerPackInstalled = await WhatsAppStickers().isStickerPackInstalled(_stickerPackIdentifier);

Add a sticker pack to WhatsApp.

WhatsAppStickers().addStickerPack(
  packageName: WhatsAppPackage.Consumer,
  stickerPackIdentifier: _stickerPackIdentifier,
  stickerPackName: _stickerPackName,
  listener: _listener,
);

Updated Sticker Pack contents and notify listeners

WhatsAppStickers().updatedStickerPacks(_stickerPackIdentifier);

The Add Sticker Pack Listener

Future<void> _listener(StickerPackResult action, bool result, {String error}) async {
    // Do what you must here
}

Here is an example of how to create a custom stickers_packs.json file.

void createLocalFile() async {
  String dir = (await getApplicationDocumentsDirectory()).path;
  Directory stickersDirectory = Directory("$dir/sticker_packs");
  if (!await stickersDirectory.exists()) {
    await stickersDirectory.create();
  }

  File jsonFile = File('$dir/sticker_packs/sticker_packs.json');
  String content = jsonEncode(stickerPacks);
  jsonFile.writeAsStringSync(content);
}

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.