bonsoir 5.1.9 bonsoir: ^5.1.9 copied to clipboard
A Zeroconf library that allows you to discover network services and to broadcast your own. Based on Apple Bonjour and Android NSD.
import 'package:bonsoir_example/models/app_service.dart';
import 'package:bonsoir_example/pages/current_page.dart';
import 'package:bonsoir_example/widgets/add_icon.dart';
import 'package:bonsoir_example/widgets/bottom_bar.dart';
import 'package:bonsoir_example/widgets/eager_initialization.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
/// This file is the entry point of the Bonsoir example project.
/// The full source code is available here :
/// https://github.com/Skyost/Bonsoir/tree/master/packages/bonsoir/example.
///
/// Feel free to check the available code snippets as well :
/// https://bonsoir.skyost.eu/docs#getting-started.
/// Plugin's main method.
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await DefaultAppService.initialize();
runApp(const ProviderScope(child: BonsoirExampleMainWidget()));
}
/// The main widget.
class BonsoirExampleMainWidget extends StatelessWidget {
/// Creates a new main widget instance.
const BonsoirExampleMainWidget({
super.key,
});
@override
Widget build(BuildContext context) => EagerInitialization(
child: MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Bonsoir demo'),
actions: const [AddIcon()],
centerTitle: false,
),
body: const CurrentPageWidget(),
bottomNavigationBar: const BottomBar(),
),
),
);
}