【发布时间】:2020-01-22 06:49:48
【问题描述】:
我有一个StatefulWidget 用于显示带有数据的页面,我使用setState 来返回页面,但是当我运行应用程序时会显示如下错误:
[1] : https://imgur.com/a/7bJJSLI“截图”
这是我的代码
import 'package:flutter/material.dart';
import 'package:codelab_dicoding/data.dart';
import 'package:codelab_dicoding/detail.dart';
class BreakFast extends StatefulWidget{
@override
_BreakFastState createState() => _BreakFastState();
}
class _BreakFastState extends State<BreakFast>{
List<Container> daftarBreakfast = List();
@override
Widget build(BuildContext context) {
// TODO: implement build
Future <_BreakFastState>_breakfast() async {
for (var i = 0; i < breakfast.length; i++) {
final namaMakanan = breakfast[i];
final String gambar = namaMakanan["gambar"];
final String bahan = namaMakanan["bahan"];
daftarBreakfast.add(Container(
padding: EdgeInsets.all(10.0),
child: Card(
child: Column(
children: <Widget>[
Expanded(
// tag: namaMakanan['nama'],
child: Material(
child: InkWell(
onTap: () =>
Navigator.of(context).push(new MaterialPageRoute(
builder: (BuildContext context) => Detail(
nama: namaMakanan['nama'],
gambar: gambar,
bahan: bahan
),
)),
child: Image.network(
gambar,
fit: BoxFit.cover,
),
),
),
),
Padding(
padding: EdgeInsets.all(10.0),
),
Text(
namaMakanan['nama'],
style: new TextStyle(fontSize: 20.0),
)
],
))));
}
}
setState(() {
return BreakFast();
});
}
}
我的代码有问题吗?为简单起见,我只是省略了一些变量。
【问题讨论】:
-
这可能是我的错误,但我看到你把
setState放在build中了吗?
标签: flutter