bambara_flutter 0.0.6 copy "bambara_flutter: ^0.0.6" to clipboard
bambara_flutter: ^0.0.6 copied to clipboard

Official Bambara Flutter SDK, Accept Wave and Orange Money Payment in seconds.

example/lib/main.dart

import 'dart:math';

import 'package:bambara_flutter/bambara_flutter.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

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

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return AnnotatedRegion<SystemUiOverlayStyle>(
      value: const SystemUiOverlayStyle(
        statusBarColor: Colors.transparent,
        systemNavigationBarColor: Colors.white,
      ),
      child: MaterialApp(
        title: 'Bambara Flutter Demo',
        theme: ThemeData(
          primarySwatch: Colors.blue,
        ),
        debugShowCheckedModeBanner: false,
        home: MyHomePage(title: 'Bambara Demo'),
      ),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key? key, this.title}) : super(key: key);

  final String? title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return CupertinoPageScaffold(
      navigationBar: CupertinoNavigationBar(
        middle: Text(
          widget.title ?? '',
          style: const TextStyle(
            color: Colors.black,
            fontSize: 18,
          ),
        ),
        backgroundColor: Colors.white,
      ),
      backgroundColor: Colors.white,
      child: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            const SizedBox(height: 60),
            Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                Container(
                  height: 60,
                  margin: const EdgeInsets.symmetric(horizontal: 30),
                  child: CupertinoButton(
                    color: const Color(0xFF0066FF),
                    child: const Center(
                      child: Text(
                        'Open Bambara',
                        style: TextStyle(
                          color: Colors.white,
                          fontSize: 13,
                          fontWeight: FontWeight.bold,
                        ),
                      ),
                    ),
                    onPressed: () async {
                      await BambaraView(
                        data: BambaraData(
                          amount: 200,
                          provider: 'bank-card',
                          reference: getRandomString(30),
                          phone: "786339816",
                          email: "bass@gmail.com",
                          name: "Bassirou",
                          publicKey: "pk_IuR83FabBsxW2P6mHPJywyGljga9QcFg",
                        ),
                        onClosed: () => print("CLOSED"),
                        onError: (data) => print(data),
                        onSuccess: (data) => print(data),
                        onRedirect: (data) => print(data),
                        onProcessing: (data) => print(data),
                        closeOnComplete: false,
                      ).show(context);
                    },
                  ),
                ),
              ],
            ),
          ],
        ),
      ),
    );
  }
}

const _chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890';
Random _rnd = Random();

String getRandomString(int length) => String.fromCharCodes(Iterable.generate(
    length, (_) => _chars.codeUnitAt(_rnd.nextInt(_chars.length))));
2
likes
110
pub points
71%
popularity

Publisher

unverified uploader

Official Bambara Flutter SDK, Accept Wave and Orange Money Payment in seconds.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

equatable, flutter, flutter_screenutil, modal_bottom_sheet, url_launcher, webview_flutter

More

Packages that depend on bambara_flutter