wakelock 0.0.1 copy "wakelock: ^0.0.1" to clipboard
wakelock: ^0.0.1 copied to clipboard

outdated

Wakelock is a Flutter plugin that allows you to easily toggle the Android and iOS screen wakelock on or off in order to prevent the screen from automatically turning off.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:wakelock/wakelock.dart';

void main() => runApp(MyApp());

/// The wakelock implementation is located inside the [FlatButton.onPressed] functions and a [FutureBuilder].
/// The [FlatButton]'s and the [FutureBuilder] sit inside the [Column] that is a child of the [Scaffold] in [_MyAppState].
class MyApp extends StatefulWidget {
  const MyApp({Key key}) : super(key: key);

  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) => MaterialApp(
          home: Scaffold(
              body: Center(
                  child: Column(mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: <Widget>[
        FlatButton(
          child: const Text('enable wakelock'),
          onPressed: () {
            // The following code will enable the wakelock on Android or iOS using the wakelock plugin.
            setState(() {
              Wakelock.enableWakelock();
            });
          },
        ),
        FlatButton(
          child: const Text('disable wakelock'),
          onPressed: () {
            // The following code will disable the wakelock on Android or iOS using the wakelock plugin.
            setState(() {
              Wakelock.disableWakelock();
            });
          },
        ),
        FutureBuilder(
          future: Wakelock.isWakelockEnabled,
          builder: (context, AsyncSnapshot<bool> snapshot) {
            // The use of FutureBuilder is necessary here to await the bool value from isWakelockEnabled.
            if (!snapshot.hasData) return Container(); // The Future is retrieved so fast that you will not be able to see any loading indicator.
            return Text('wakelock is currently ${snapshot.data ? 'enabled' : 'disabled'}');
          },
        )
      ]))));
}
1480
likes
0
pub points
99%
popularity

Publisher

verified publishercreativemaybeno.dev

Wakelock is a Flutter plugin that allows you to easily toggle the Android and iOS screen wakelock on or off in order to prevent the screen from automatically turning off.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on wakelock