Flutter中SimpleDialog使用

enum Department {
  treasury,
  state
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('BottomNavigationBar Sample'),
      ),
      body: Center(
        child: new ListView(
          children: <Widget>[
            new FlatButton(
              onPressed: _askedToLead,
              child: new Text('date picker'),
            ),
          ],
        ),
      ),
    );
  }
  
  // 提示框
  Future<void> _askedToLead() async {
    switch (await showDialog<Department>(
      context: context,
      builder: (BuildContext context) {
        return SimpleDialog(
          title: const Text('Select assignment'),
          children: <Widget>[
            SimpleDialogOption(
              onPressed: () {
                Navigator.pop(context, Department.treasury);
              },
              child: const Text('Treasury department'),
            ),
            SimpleDialogOption(
              onPressed: () {
                Navigator.pop(context, Department.state);
              },
              child: const Text('State department'),
            ),
          ],
        );
      },
    )) {
      case Department.treasury:
        print('111');
        break;
      case Department.state:
        print('222');
        break;
    }
  }
}

结果:


2988687-bfe45c99ab13d48f.png
SimpleDialog

猜你喜欢

转载自blog.csdn.net/weixin_33775572/article/details/86785054
今日推荐