是否可以通过按下操作按钮来动态创建弹出菜单(PopupMenuButton)并在屏幕中间显示此菜单?比如如何修改标准的flutter应用来实现这个场景:
void _showPopupMenu()
{
// Create and show popup menu
...
}
Run Code Online (Sandbox Code Playgroud)
我设法在解决问题方面取得了一些进展,但仍然存在问题。这是 main.dart 的文本。通过单击画布,从 _handleTapDown (...) 调用 _showPopupMenu3(上下文)函数。菜单确实出现了,我可以捕捉选项,但是选择菜单后没有关闭。要关闭菜单需要按 BACK 按钮或单击画布。这可能对应于 CANCEL 情况。所以问题是:1)选择项目后如何关闭菜单(也许它只是菜单属性的一些参数)?2)应该传递给位置参数的坐标的目的和意义不是很清楚。如何提高点击坐标旁边的菜单?
资料来源:
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Demo',
theme: new ThemeData(
// This is the theme of your application.
//
// Try running your application with "flutter run". You'll see the
// …Run Code Online (Sandbox Code Playgroud) 如何捕捉抽屉打开和关闭的颤动?原则上,必须使用两个对象来实现此目的:“保存”抽屉的 DrawerController 和抽屉回调。抽屉回调应该跟踪抽屉的打开和关闭,但是https://github.com/flutter/flutter/issues/21272和https://github.com/flutter/flutter/issues/23630中讨论的代码确实如此不行。任何人都可以提供建议吗?
是否可以使用ffi将指向dart函数的指针传递到C模块(即 * .so 库)并直接从 * .so 库访问此 dart 函数并通过回调方式使用它?