simple_status_bar 0.0.5 copy "simple_status_bar: ^0.0.5" to clipboard
simple_status_bar: ^0.0.5 copied to clipboard

discontinued
outdated

Simple flutter plugin which will toggle status bar

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:simple_status_bar/simple_status_bar.dart';
import 'package:simple_status_bar/simple_drawer.dart';

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

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  //

  SystemUiMode systemTheme;
  Brightness brightness = Brightness.light;

  final List<Color> colors = [
    Colors.blue.shade50,
    Colors.green,
    Colors.cyan,
    Colors.yellow.shade200,
    Colors.grey,
    Colors.pink.shade100,
    Colors.black,
    Colors.white,
    Colors.lightBlue,
    Colors.brown,
    Colors.deepOrange,
    Colors.indigo.shade300,
    Colors.teal,
  ];

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Simple status bar'),
        ),
        drawer: SimpleDrawer(
          drawerCallback: (bool isOpened) {
            if (isOpened) {
              SimpleStatusBar.hideStatusBar();
            } else {
              SimpleStatusBar.showStatusBar();
            }
          },
          background: Colors.green,
          child: Column(children: <Widget>[]),
        ),
        body: Column(
          mainAxisSize: MainAxisSize.max,
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Container(
              color: Colors.grey.shade300,
              padding: EdgeInsets.all(12.0),
              child: Wrap(
                alignment: WrapAlignment.spaceBetween,
                runSpacing: 16.0,
                spacing: 16.0,
                children: colors
                    .map((Color color) => GestureDetector(
                          onTap: () {
                            SimpleStatusBar.changeStatusBarColor(color: color);
                            print(color.value);
                          },
                          child: CircleAvatar(
                            backgroundColor: color,
                          ),
                        ))
                    .toList(),
              ),
            ),
            SizedBox(height: 30.0),
            Text(systemTheme.toString()),
            Text(brightness.toString()),
            Text("Get Brightness : ${brightness.toString()}"),
            Row(
              mainAxisAlignment: MainAxisAlignment.spaceAround,
              children: <Widget>[
                RaisedButton(
                  onPressed: () async {
                    final result = await SimpleStatusBar.getSystemUiMode();
                    setState(() {
                      systemTheme = result;
                    });
                  },
                  child: Text("Get theme"),
                ),
                RaisedButton(
                  onPressed: _toggleBrightnessPressed,
                  child: Text("Toggle Brightness"),
                ),
                RaisedButton(
                  onPressed: () async {
                    final res = await SimpleStatusBar.getStatusBarBrightness();
                    setState(() {
                      brightness = res;
                    });
                  },
                  child: Text("Get Brightness"),
                ),
              ],
            ),
          ],
        ),
      ),
    );
  }

  void _toggleBrightnessPressed() async {
    print("Toogle brightness clicked");
    final Brightness bright =
        this.brightness == Brightness.light ? Brightness.dark : Brightness.light;
    await SimpleStatusBar.changeStatusBarBrightness(brightness: bright);
    setState(() {
      this.brightness = bright;
    });
    print("Brightness toggled");
  }
}
1
likes
30
pub points
0%
popularity

Publisher

unverified uploader

Simple flutter plugin which will toggle status bar

Repository (GitHub)
View/report issues

License

BSD-3-Clause (LICENSE)

Dependencies

flutter

More

Packages that depend on simple_status_bar