我有一个包含 DropdownButton 小部件的 alertDialog。每当我点击下拉菜单中的一个选项时,我都希望它显示选定的值。我已经列出了下面的代码以及 2 个屏幕截图。
我相信这可能是 flutter 如何构建小部件的问题,因为当我将 DropdownButton 小部件放置在对话框之外时它可以工作,但是将它放置在 alertDialog 中会导致它失败。我还注意到,如果我单击 DropdownButton 中的一个选项,然后退出并再次单击该对话框,则所选项目将发生变化。但是,我希望在用户不必点击对话框然后重新进入的情况下更改所选值。
^
上图是用户第一次点击时的对话框。起初,唯一选择的项目是“我无法提供帮助”。每当用户单击 DropdownMenu 小部件并选择不同的选项(例如“其他”)时,此值应更改。
^
这些是用户可以在下拉菜单中单击的各种选项。当用户点击它时,菜单应该相应地更新。
代码:
请注意,我已将 _chosenValue 定义为构建函数之外的全局变量。
void _showDecline() {
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: new Text("Decline Appointment Request"),
content: Container(
height: 100,
width: 200,
child: Column(
children: <Widget>[
new Text("Please select an option for why you declined."),
new DropdownButton<String>(
value: _chosenValue,
underline: Container(),
items: <String>['I\'m not able to help', 'Unclear description', 'Not available at set date …Run Code Online (Sandbox Code Playgroud) Google 文档更新为基于画布的渲染而不是 HTML 渲染后,是否可以强制 Google 文档从 chrome 扩展而不是画布渲染 HTML?不知何故,像 Grammarly 这样的 chrome 扩展能够做到这一点,但我不完全确定如何做到。
根据我的研究,虽然我认为是什么允许他们通过 _docs_force_html_by_ext 变量来做到这一点,但我相信这仅适用于白名单扩展。
我可以填写某种替代方案或表格来将我的扩展程序列入白名单吗?