我无法弄清楚这个颤动代码有什么问题。错误详细信息是:返回类型'PokeDetail'不是由匿名闭包定义的'Widget'。但是我知道'PokeDetail'是Widget类型,因为我通过扩展StatelessWidget在另一个.dart文件中声明了它。而且我也导入了这个文件。
我是一个入门的初学者,我尝试在计算机上运行入门的演示。我在github中找到了这个演示,名为PokemonApp。
在pokemondetail.dart中:
class PokeDetail extends StatelessWidget {
final Pokemon pokemon;
PokeDetail({this.pokemon});
bodyWidget(BuildContext context) => Stack(
children: <Widget>[
and so on...
在main.dart中:
import 'pokemonddetail.dart'
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Poke App"),
backgroundColor: Colors.cyan,
),
body: pokeHub == null
? Center(
child: CircularProgressIndicator(),
)
: GridView.count(
crossAxisCount: 2,
children: pokeHub.pokemon
.map((poke) => Padding(
padding: const EdgeInsets.all(2.0),
child: InkWell(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => PokeDetail(
pokemon: poke,
)));
},
在以下行中生成错误:“ builder:(context)=> PokeDetail(”