bonga_in_app_calls 0.0.5 copy "bonga_in_app_calls: ^0.0.5" to clipboard
bonga_in_app_calls: ^0.0.5 copied to clipboard

A flutter plugin for incoming and outgoing VoIP calls using SIP integration.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:bonga_in_app_calls/bonga_in_app_calls.dart';
import 'package:example/services/sip_config.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  // firebase integrations
  await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );
  await NotificationService.instance.initialize();
  final logger = Logger(
      printer: PrettyPrinter(
    methodCount: 0,
    errorMethodCount: 5,
    lineLength: 50,
    colors: true,
    printEmojis: true,
    printTime: false,
  ));
  Get.put<SipService>(SipService(sipConfig: sipConfig));
  FirebaseMessaging.onMessage.listen((RemoteMessage message) {
    logger.d('Message received: ${message.notification?.title}');
  });
  // await initializeBackgroundService();
  MobileSdk().initialize(
      PhoneNumberConfig(phoneNumbers: ['+254700000000', '+254711111111']));
  runApp(const MyApp());
}

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

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: App(),
    );
  }
}