(16)Flutter PopupMenuItem

独自空忆成欢 提交于 2021-02-02 14:52:15

效果

点击弹出按钮并可以选中

源码

import 'package:flutter/material.dart';

class PupupMenuDemo extends StatefulWidget {
  @override
  _PupupMenuDemoState createState() => _PupupMenuDemoState();
}

class _PupupMenuDemoState extends State<PupupMenuDemo> {
  String _currentMenuItem = "Home";

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("PopupMenu"),
        elevation: 0.0,
      ),
      body: Container(
        padding: EdgeInsets.all(16.0),
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Row(
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                Text(_currentMenuItem),
                PopupMenuButton(
                    onSelected: (value) {
                      setState(() {
                        _currentMenuItem = value;
                        print(value);
                      });
                    },
                    itemBuilder: (BuildContext context) => [
                          PopupMenuItem(
                            child: Text("home"),
                            value: "Home",
                          ),
                          PopupMenuItem(
                            child: Text("Discover"),
                            value: "Discover",
                          ),
                          PopupMenuItem(
                            child: Text("Communtiy"),
                            value: "Communtiy",
                          )
                        ])
              ],
            )
          ],
        ),
      ),
    );
  }
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!