Flutter开发圈

Flutter中CupertinoAlertDialog使用

2019-01-21  本文已影响864人  xmb

CupertinoAlertDialog

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('BottomNavigationBar Sample'),
      ),
      body: new ListView(
        children: <Widget>[
          new CupertinoButton(child: Text('button'), onPressed: _showAlert),
        ],
      ),
    );
  }

  Future<void> _showAlert() async {
    return showDialog<void>(
      context: context,
      barrierDismissible: false,
      builder: (BuildContext context) {
        return CupertinoAlertDialog(
          title: Text('我是title'),
          content: Text('我是content'),
          actions: <Widget>[
            new CupertinoButton(onPressed: () {
              Navigator.of(context).pop();
            }, child: Text('取消')),
            new CupertinoButton(onPressed: () {
              Navigator.of(context).pop();
            }, child: Text('确认')),
          ],
        );
      }
    );
  }
}

结果:


Simulator Screen Shot - iPhone XS - 2019-01-21 at 16.49.09.png
上一篇下一篇

猜你喜欢

热点阅读