torch_light 0.3.0 copy "torch_light: ^0.3.0" to clipboard
torch_light: ^0.3.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> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(supportedLocales: [
      Locale('en', '')
    ], localizationsDelegates: [
      GlobalMaterialLocalizations.delegate,
      GlobalWidgetsLocalizations.delegate,
    ], home: TorchController());
  }
}

class TorchController extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('torch_light example app'),
      ),
      body: Column(
        children: [
          Expanded(
              child: Center(
            child: ElevatedButton(
              child: Text('Enable torch'),
              onPressed: () async {
                _enableTorch(context);
              },
            ),
          )),
          Expanded(
              child: Center(
            child: ElevatedButton(
              child: Text('Disable torch'),
              onPressed: () {
                _disableTorch(context);
              },
            ),
          )),
        ],
      ),
    );
  }

  _enableTorch(BuildContext context) async {
    try {
      await TorchLight.enableTorch();
    } on Exception catch (_) {
      _showMessage('Could not enable torch', context);
    }
  }

  _disableTorch(BuildContext context) async {
    try {
      await TorchLight.disableTorch();
    } on Exception catch (_) {
      _showMessage('Could not disable torch', context);
    }
  }

  _showMessage(String message, BuildContext context) {
    ScaffoldMessenger.of(context)
        .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