double_back_to_close 1.0.1+fix  double_back_to_close: ^1.0.1+fix copied to clipboard
double_back_to_close: ^1.0.1+fix copied to clipboard
Flutter package for request double back pressed before close app/route/screen. Wrap any widget with it to use.
double_back_to_close #
Flutter package for request double back pressed before close app/route/screen.
[Demo]
Usage #
Wrapping widget with DoubleBack where you want to use double back to close screen or app:
Default (using TOAST) #
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: DoubleBack(
          message:"Press back again to close",
          child: Home(),
        ),
      ),
    );
  }
}
Custom ( using flushbar for example) #
import 'package:flushbar/flushbar.dart';
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: DoubleBack(
        onFirstBackPress: (context) {
          // you can use your custom here
          Flushbar(
            title: "Hey User",
            message: "Press back again to exit",
            duration: Duration(seconds: 2),
          )..show(context);
        },
        child: Home(),
      ),
    );
  }
}
with custom delay #
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: DoubleBack(
          onFirstBackPress: (context) {
            Flushbar(
              title: "Hey User",
              message: "Press back again to exit",
              duration: Duration(seconds: 15), // show 15 second flushbar
            )..show(context);
          },
          child: Home(),
          waitForSecondBackPress: 15, // wait for 15 second for second back pressed
        ),
    );
  }
}