A Flutter plugin to show a PopUp Surface on Tablet / Desktop and for Mobile a Full Screen View. It will animate between them for a smooth experience. Check out the example for a demo.

showMobilePopup( context: context, builder: (context) => MobilePopUp( title: 'App Settings', leadingColor: Colors.white, builder: Builder( builder: (navigator) => Scaffold( body: SingleChildScrollView( child: Column( children: <Widget>[ ListTile( leading: Icon(Icons.brightness_auto), title: Text('Brightness'), trailing: Switch.adaptive( value: true, onChanged: (value) {}, ), ), ListTile( leading: Icon(Icons.fingerprint), title: Text('Fingerprint'), trailing: Switch.adaptive( value: false, onChanged: (value) {}, ), ), ListTile( leading: Icon(Icons.map), title: Text('Navigation'), trailing: Switch.adaptive( value: true, onChanged: (value) {}, ), ), ], ), ), ), ), ), );