我有一个StatefulWidget . 然后,当我单击一个按钮时,它会显示一个警告对话框 . 当我实施时:

onTap: () {

showDialog(

context: context,

builder: (BuildContext context) {

return AlertDialog(

title: Text("Hello"),

);

}

}

一切正常 . 但是当我将构建器中的内容转移到另一个StatefulWidget时,会发生以下错误:

A build function returned null.

I/flutter ( 3647): The offending widget is: Builder

I/flutter ( 3647): Build functions must never return null. To return an empty space that causes the building widget to

I/flutter ( 3647): fill available room, return "new Container()". To return an empty space that takes as little room as

I/flutter ( 3647): possible, return "new Container(width: 0.0, height: 0.0)".

这是代码:

Here is the calling StatefulWidget:

onTap: () {

showDialog(

context: context,

builder: (BuildContext context) {

LastVacDialog(

currentDose: currDose,

currentDate: currDate,

currentIndex: i,

setValue: changeDoseValueAndDate,

);

},

);

},

Here is the new StatefulWidget:

class LastVacDialog extends StatefulWidget {

LastVacDialog({

this.currentDose,

this.currentDate,

this.setValue,

this.currentIndex,

});

final int currentDose;

final DateTime currentDate;

final void Function(int, DateTime, int) setValue;

final currentIndex;

@override

LastVacDialogState createState() => new LastVacDialogState();

}

class LastVacDialogState extends State {

int _dose;

DateTime _today;

@override

Widget build(BuildContext context) {

return AlertDialog(

title: Text("Last Dose"),

);

}

}

我的代码有问题吗?为简单起见,我省略了一些变量 .

java中showdialog返回值_Flutter:showDialog:build函数返回null相关推荐

  1. php7 返回值,7.6.4 函数返回值

    ### 7.6.4 函数返回值 调用内部函数时其返回值指针作为参数传入,这个参数为`zval *return_value`,如果函数有返回值直接设置此指针即可,需要特别注意的是设置返回值时需要增加其引 ...

  2. linux获取命令的返回值,Shell $?:获取函数返回值或者上一个命令的退出状态

    $?是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值. 所谓退出状态,就是上一个命令执行后的返回结果.退出状态是一个数字,一般情况下,大部分命令执行成功会返回0,失败返回1,这和C ...

  3. python return返回值_Python return语句 函数返回值

    return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值.Python中的return语句有什么作用,今天就来仔细的讲解一下. python 函数返回值 ...

  4. linux如何拿到文件的返回值,linux 下read函数返回值分析

    原文出处:http://blog.chinaunix.net/space.php?uid=20558494&do=blog&id=2803003 read函数是Linux下不带缓存的文 ...

  5. 函数的返回值,C语言函数返回值详解

    看旋转编码器程序的时候,遇见了一些关于函数返回值的函数,感觉很懵逼,就百度了一下C语言函数调用,感觉写的挺好的, 原链接:http://c.biancheng.net/view/204.html 通常 ...

  6. python函数默认返回值_python笔记20_函数返回值

    主要内容: 小目标:掌握函数返回值 主要内容:return语句,返回多个参数 如果看完这篇文章,你还是弄不明白函数返回值: 你来找我,我保证不打你,我给你发100的大红包. 1. 函数默认返回值 Py ...

  7. sendmsg返回值_[求助]Sendmessage函数返回值

    各位老师好,请教一个问题,我有时候在编程的时候需要处理一些通过消息传遍过来的数据,这些数据每次里面有字符串,要是数字还好处理字符串就比较难处理, 我收集了5种消息传递字符串的方法,结果用着都不是让我很 ...

  8. java返回有什么用,java中的return this什么时候用,返回的是类里面的方法类型,还是实例类?上面的代码什么意思...

    java中的return this什么时候用,返回的是类里面的方法类型,还是实例类??下面的代码什么意思? public class RoleService extends BaseService { ...

  9. Java中传参数--值传递和引用传递

    ** Java中传参数–值传递和引用传递 ** 在Java中,传参数分为值传递和引用传递. 在Java中的数据类型分为两大类:一类是引用类型,也叫类类型(除了String以外的所有复合数据类型,包括数 ...

  10. python函数体中可以不写返回值语句_python让函数不返回结果的方法

    1.简单介绍print和return的区别,print仅仅是打印在控制台,而return则是将return后面的部分作为返回值:作为函数的输出,可以用变量接走,继续使用该返回值做其它事. 2.函数需要 ...

最新文章

  1. ES6新增特性——Promise
  2. window对象方法之setTimeout(),setInterval()
  3. jmeter http并发测试时报错
  4. 如何计算MP3总时长的问题(二)
  5. java中this_多学习才能多赚钱之:java中this什么用
  6. mvc:annotation-driven 注解的作用
  7. python-内存中的那些事儿-看懂变量取值的过程
  8. LeetCode-计数质数
  9. 炫酷科技感超前的电子产品发布广告海报psd分层模板,带给你炫酷的未来感
  10. 【LINQ】Linq to SQL -- Select语句
  11. 路由交换笔记(27)--ACL访问控制列表之练习
  12. 庖丁解牛!深入剖析React Native下一代架构重构
  13. 3DGIS+BIM在智慧城市中的作用
  14. 儒略日 (Julian Date)
  15. 在php内乱码如何动态的进行解决掉
  16. template < class T> ,map和vector用法——恶补c++
  17. Golang正确停止Ticker
  18. 使用phpQuery采集图片示例–php采集方式之一
  19. 用python-rtmidi捕获MIDI键盘的输入,并回放MIDI消息
  20. June's English

热门文章

  1. ESP32-C3入门教程 基础篇②——GPIO口输入,按键的长按和短按
  2. ios Xcode 8.0 CoreLocation定位服务
  3. 2019.9.10 Xilinx FPGA Zynq 通过FPGA Manager加载比特流
  4. 个人工作计划管理软件盘点_计划软件产品时功能方法如何帮助管理工作范围
  5. 2007.07.06 - 胡思乱想
  6. MySql随机查询一条数据
  7. 一个朋友的计算机学习经历,以及他分享的内容
  8. 数据中台 -- 学习笔记(一)
  9. Vant Weapp使用方法
  10. NGUI UILabel 文字破碎