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

outdated

A flutter plugin to control the device torch.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:torch_light/torch_light.dart';

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

class TorchApp extends StatefulWidget {
  @override
  _TorchAppState createState() => _TorchAppState();
}

class _TorchAppState extends State<TorchApp> {
  GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey();

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      supportedLocales: [Locale('en', '')],
      localizationsDelegates: [
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
      ],
      home: Scaffold(
        key: _scaffoldKey,
        appBar: AppBar(
          title: const Text('torch_light example app'),
        ),
        body: Column(
          children: [
            Expanded(
                child: Center(
              child: RaisedButton(
                child: Text('Enable torch'),
                onPressed: () async {
                  _enableTorch(context);
                },
              ),
            )),
            Expanded(
                child: Center(
              child: RaisedButton(
                child: Text('Disable torch'),
                onPressed: () {
                  _disableTorch(context);
                },
              ),
            )),
          ],
        ),
      ),
    );
  }

  _enableTorch(BuildContext context) async {
    try {
      await TorchLight.enableTorch();
    } on EnableTorchException catch (e) {
      _showMessage(e.message);
    }
  }

  _disableTorch(BuildContext context) async {
    try {
      await TorchLight.disableTorch();
    } on DisableTorchException catch (e) {
      _showMessage(e.message);
    }
  }

  _showMessage(String message) {
    _scaffoldKey.currentState.showSnackBar(SnackBar(
      content: Text(message),
    ));
  }
}
46
likes
0
pub points
94%
popularity

Publisher

verified publisherdavidserrano.io

A flutter plugin to control the device torch.

Homepage

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on torch_light