bluebreeze_flutter 0.0.10 copy "bluebreeze_flutter: ^0.0.10" to clipboard
bluebreeze_flutter: ^0.0.10 copied to clipboard

BlueBreeze Flutter SDK. A modern Bluetooth LE library.

example/lib/main.dart

//
// Copyright (c) Like Magic e.U. and contributors. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for details.
//

import 'package:bluebreeze_flutter/bluebreeze_authorization.dart';
import 'package:bluebreeze_flutter/bluebreeze_manager.dart';
import 'package:bluebreeze_flutter/bluebreeze_state.dart';
import 'package:bluebreeze_flutter_example/offline.dart';
import 'package:bluebreeze_flutter_example/permissions.dart';
import 'package:bluebreeze_flutter_example/scan.dart';
import 'package:flutter/material.dart';

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

class MyApp extends StatefulWidget {
  MyApp({super.key});

  final manager = BBManager();

  @override
  State<MyApp> createState() => MyAppState();
}

class MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: StreamBuilder(
        stream: widget.manager.authorizationStatusStream,
        builder: (builderContext, snapshot) {
          if (widget.manager.authorizationStatus != BBAuthorization.authorized) {
            return PermissionsWidget(manager: widget.manager);
          } else {
            return StreamBuilder(
              stream: widget.manager.stateStream,
              builder: (builderContext, snapshot) {
                if (widget.manager.state != BBState.poweredOn) {
                  return const OfflineWidget();
                } else {
                  return ScanWidget(manager: widget.manager);
                }
              },
            );
          }
        },
      ),
    );
  }
}
1
likes
0
points
110
downloads

Publisher

unverified uploader

Weekly Downloads

BlueBreeze Flutter SDK. A modern Bluetooth LE library.

Homepage

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on bluebreeze_flutter

Packages that implement bluebreeze_flutter