当我使用Widget类型时,会产生错误:返回类型'PokeDetail'不是'Widget'(由匿名闭包定义)

时间:2019-06-13 13:58:02

标签: flutter

我无法弄清楚这个颤动代码有什么问题。错误详细信息是:返回类型'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(”

0 个答案:

没有答案