Flutter   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了dart – 如何打开PopupMenuButton?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何从第二个小部件打开弹出菜单

final button = new PopupMenuButton(
    itemBuilder: (_) => <PopupMenuItem<String>>[
          new PopupMenuItem<String>(
              child: const Text('Doge'),value: 'Doge'),new PopupMenuItem<String>(
              child: const Text('Lion'),value: 'Lion'),],onSELEcted: _doSomething);

final tile = new ListTile(title: new Text('Doge or lion?'),Trailing: button);

我想通过点击图块来打开按钮的菜单.

解决方法

这可行,但不够优雅(并且与Rainer的解决方案具有相同的显示问题:

class _MyHomePageState extends State<MyHomePage> {
  final GlobalKey _menuKey = new GlobalKey();

  @override
  Widget build(BuildContext context) {
    final button = new PopupMenuButton(
        key: _menuKey,itemBuilder: (_) => <PopupMenuItem<String>>[
              new PopupMenuItem<String>(
                  child: const Text('Doge'),new PopupMenuItem<String>(
                  child: const Text('Lion'),onSELEcted: (_) {});

    final tile =
        new ListTile(title: new Text('Doge or lion?'),Trailing: button,onTap: () {
          // This is a hack because _PopupMenuButtonState is private.
          dynamic state = _menuKey.currentState;
          state.showButtonMenu();
        });
    return new Scaffold(
      body: new Center(
        child: tile,),);
  }
}

我怀疑你实际要求的是类似于https://github.com/flutter/flutter/issues/254https://github.com/flutter/flutter/issues/8277跟踪的内容 – 将标签与控件相关联并使标签可点击的能力 – 并且是Flutter框架中缺少的功能.

大佬总结

以上是大佬教程为你收集整理的dart – 如何打开PopupMenuButton?全部内容,希望文章能够帮你解决dart – 如何打开PopupMenuButton?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。