栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在小部件上显示对话框

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在小部件上显示对话框

我们有一次,显示该对话框 完成 以建设小部件。您可以使用如下所示的 Future.delayed 函数(我 测试过 ,它正在工作)。

class XxxxxWidget extends StatelessWidget {@overrideWidget build(BuildContext context) {// [NG]We want to show dialog on Container widget. Future.delayed(Duration.zero, () => showMyDialog(context)); // import 'dart:async'; return Container(  child: FlatButton(.... //same as question

说明:

由于Dart基于 单线程事件循环 ,因此当我们创建异步任务时,它将把这些事件放在事件队列的末尾并继续其当前执行。请参考以下示例以了解更多详细信息,

void main() {  print("first");  Future(() => print("second"));  print("third");  Future(() => print("forth"));

}

输出将是

firstthirdsecondforth

它非常类似于

DispatchQueue.main.async { print("Async1") //printJob}

完成

building thewidget
显示后
dialog
。看看我的答案是否有类似问题。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/413811.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号