flutter_fgbg 0.2.0 copy "flutter_fgbg: ^0.2.0" to clipboard
flutter_fgbg: ^0.2.0 copied to clipboard

outdated

Flutter plugin to detect when app(not Flutter container) goes to background or foreground

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_fgbg/flutter_fgbg.dart';
import 'package:local_auth/local_auth.dart';
import 'dart:io';
import 'package:image_picker/image_picker.dart';

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

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

class _MyAppState extends State<MyApp> with WidgetsBindingObserver {
  final picker = ImagePicker();

  List<String> events = [];

  void didChangeAppLifecycleState(AppLifecycleState state) {
    events.add(state.toString());
    setState(() {});
  }

  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance?.addObserver(this);
  }

  @override
  Widget build(BuildContext context) {
    return FGBGNotifier(
      onEvent: (event) {
        events.add(event.toString());
        setState(() {});
      },
      child: MaterialApp(
        home: Scaffold(
          body: SafeArea(
            child: Column(
              children: <Widget>[
                Row(
                  children: <Widget>[
                    RaisedButton(
                      onPressed: () {
                        events.clear();
                        setState(() {});
                      },
                      child: Text("Clear"),
                    ),
                    RaisedButton(
                      onPressed: () async {
                        events.add("// Opening camera");
                        setState(() {});
                        await picker.getImage(source: ImageSource.camera);
                      },
                      child: Text("Take Image"),
                    ),
                    RaisedButton(
                      onPressed: () async {
                        events.add("// Opening gallery");
                        setState(() {});
                        await picker.getImage(source: ImageSource.gallery);
                      },
                      child: Text("Pick Image"),
                    ),
                    RaisedButton(
                      onPressed: () async {
                        events.add("// Prompting biometric");
                        setState(() {});
                        var auth = LocalAuthentication();

                        await auth.authenticate(
                            biometricOnly: true, localizedReason: 'Test');
                      },
                      child: Text("FaceID"),
                    ),
                  ],
                ),
                Expanded(
                  child: ListView(
                    children: [for (var e in events) Text(e)],
                  ),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}
140
likes
0
pub points
97%
popularity

Publisher

unverified uploader

Flutter plugin to detect when app(not Flutter container) goes to background or foreground

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on flutter_fgbg