pix_bb 0.1.0 copy "pix_bb: ^0.1.0" to clipboard
pix_bb: ^0.1.0 copied to clipboard

outdated

This package offers an easy-to-use interface for integrating with Banco do Brasil's Pix API. With this package, you can get transaction information quickly and efficiently in your Flutter apps.

example/lib/main.dart

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

void main() {
  runApp(const ExampleApp());
}

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(
        useMaterial3: true,
      ),
      debugShowCheckedModeBanner: false,
      home: const HomePage(),
    );
  }
}

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

  @override
  State<HomePage> createState() => _HomePageState();
}

final pixBB = PixBB();
const basicKey = 'BASIC_KEY';
const developerApplicationKey = 'DEV_APP_KEY';

class _HomePageState extends State<HomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Api Pix V1 Banco do Brasil'),
      ),
      body: FutureBuilder(
        future: pixBB.getToken(basicKey: basicKey).then(
              (token) => pixBB.getRecentReceivedTransactions(
                accessToken: token.accessToken,
                developerApplicationKey: developerApplicationKey,
              ),
            ),
        builder: (context, snapshot) {
          switch (snapshot.connectionState) {
            case ConnectionState.none:
            case ConnectionState.waiting:
            case ConnectionState.active:
              return const Center(child: CircularProgressIndicator());
            case ConnectionState.done:
              if (snapshot.hasData) {
                int length = snapshot.data!.length;

                return ListView.builder(
                  itemCount: length,
                  itemBuilder: (context, index) {
                    var transaction = snapshot.data![index];

                    return ListTile(
                      title: Text(transaction.pagador.nome.split(' ')[0]),
                      subtitle: Text(transaction.valor),
                      trailing: Text(transaction.horario),
                    );
                  },
                );
              }
              return const Center(
                child: Text('Nenhuma transação encontrada'),
              );
          }
        },
      ),
    );
  }
}
4
likes
0
points
95
downloads

Publisher

verified publisheracxtech.com.br

Weekly Downloads

This package offers an easy-to-use interface for integrating with Banco do Brasil's Pix API. With this package, you can get transaction information quickly and efficiently in your Flutter apps.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

dio, flutter, intl

More

Packages that depend on pix_bb