wzap_meta 0.0.2 copy "wzap_meta: ^0.0.2" to clipboard
wzap_meta: ^0.0.2 copied to clipboard

Desenvolvido para a W2O Softwares, com o objetivo de enviar mensagens via WhatsApp, utilizando API de integração com a Meta.

example/lib/main.dart

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

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  //! Obrigatório preencher a API KEY
  await WzapMessenger.instance.configure(apiKey: '');

  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'WzapMeta W2O Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const MyHomePage(),
      debugShowCheckedModeBanner: false,
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key});

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  bool isLoading = false;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
        title: const Text('WzapMeta W2O Demo'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            isLoading
                ? const Column(
                    children: [
                      CircularProgressIndicator(),
                      SizedBox(height: 20),
                      Text('Enviando...', style: TextStyle(fontSize: 20)),
                    ],
                  )
                : const Text(
                    'Pressione o botão para enviar o WhatsApp',
                  ),
          ],
        ),
      ),
      floatingActionButton: isLoading
          ? null
          : FloatingActionButton(
              onPressed: _sendMessage,
              tooltip: 'Enviar',
              child: const Icon(Icons.send),
            ),
    );
  }

  void _sendMessage() async {
    isLoading = true;
    setState(() {});
    await Future.delayed(const Duration(seconds: 1));
    await WzapMessenger.instance
        .sendTemplateMessage(
      //! Obrigatório preencher o templateId
      templateId: '',
      //! Obrigatório preencher o telefone de destino
      phoneNumber: '',
      //! Obrigatório preencher as variaveis
      message: MessageModel(body: ['João', '(35) 98765-4321']),
    )
        .then((result) {
      if (result) {
        ScaffoldMessenger.of(context).showSnackBar(
          const SnackBar(
            content: Text(
              'WhatsApp enviado com sucesso',
              style: TextStyle(color: Colors.white),
            ),
            backgroundColor: Colors.green,
          ),
        );
      } else {
        ScaffoldMessenger.of(context).showSnackBar(
          const SnackBar(
            content: Text(
              'Erro ao enviar WhatsApp',
              style: TextStyle(color: Colors.white),
            ),
            backgroundColor: Colors.red,
          ),
        );
      }
    });

    isLoading = false;
    setState(() {});
  }
}
2
likes
150
points
4
downloads

Publisher

unverified uploader

Weekly Downloads

Desenvolvido para a W2O Softwares, com o objetivo de enviar mensagens via WhatsApp, utilizando API de integração com a Meta.

Repository

Documentation

API reference

License

MIT (license)

Dependencies

flutter, http

More

Packages that depend on wzap_meta