本想写点入门的东西,发现官方的教程非常的友好,就没有必要了。
这里记录下入门调试时遇到的各种问题,希望能帮到大伙。
1. 使用IconButton的时候,报如下错误,翻译过来就是使用IconButton父控件需要是Material的。
解决方案是:外围加一层‘Scaffold’
No material widget found IconButton widgets require a material widget ancestor
IconButton widgets require a Material widget ancestor
2. 在写onTap或者onPress 方法的时候,报setState() or markNeedsBuild() called during build异常。
onTap: _onClick(), //我是这么写的
onTap: () => _onClick(),//尝试下面这么写,可以避免问题
3. 在获取上一级页面传参时候,报Could not find a generator for route RouteSettings
有可能是多个widget使用了 ‘MaterialApp’,
解决方案是:只保留最上层的MaterialApp。
4. 写listview的时候总是报‘RangeError (index): Invalid value: Only valid value is xxx’
解决方案是:ListView.builder加上itemCount
itemCount: _array.length;