Flutter how to programmatically exit the app

后端 未结 7 1327
死守一世寂寞
死守一世寂寞 2020-11-27 03:28

How can I programmatically close a Flutter application. I\'ve tried popping the only screen but that results in a black screen.

7条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-11-27 03:42

    Below worked perfectly with me in both Android and iOS, I used exit(0) from dart:io

    import 'dart:io';
    
      @override
      Widget build(BuildContext context) {
        return new Scaffold(
          appBar: new AppBar(
            title: new Text(widget.title),
          ),
          body: new ... (...),
              floatingActionButton: new FloatingActionButton(
                onPressed: ()=> exit(0),
                tooltip: 'Close app',
                child: new Icon(Icons.close),
              ), 
        );
      }
    

    UPDATE Jan 2019 Preferable solution is:

    SystemChannels.platform.invokeMethod('SystemNavigator.pop');
    

    As described here

提交回复
热议问题