flutter - 此函数的返回类型为 'Widget',但不以return语句结尾

标签 flutter dart flutter-layout

该网站上存在一些类似的问题,但我无法完全弥补

    Widget _buildBody(tab) {
   return BlocBuilder(
  bloc: _lessonsBloc,
  builder: (BuildContext context, LessonsState state) { //HERE 
    if (state is LessonsLoading) {
      return Center(
        child: CircularProgressIndicator(),
      );
    } else if (state is LessonsLoaded) {
          return ListView.builder(

        itemCount: state.lessons.length,
        itemBuilder: (context, index) {
          final displayedLessons = state.lessons[index];
          return ListTile(
            title: Text(displayedLessons.name),
            subtitle:Text(displayedLessons.subname),
            trailing: _buildUpdateDeleteButtons(displayedLessons),
          );
        },
      );
    }   
  },
);
}

这是我的代码,在builder所在的标题中得到警告。

如果有人提出解决方案或想法,我将不胜感激:)

最佳答案

您需要从build()方法中返回小部件,但您错过了一个案例。

Widget _buildBody() {
  return BlocBuilder(
    bloc: _lessonsBloc,
    builder: (BuildContext context, LessonsState state) { 
      if (state is LessonsLoading) {
        return Widget1();
      } else if (state is LessonsLoaded) {
        return Widget2();
      }

      return CircularProgressIndicator(); // You missed this return statement. 
    },
  );
}

关于flutter - 此函数的返回类型为 'Widget',但不以return语句结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57747280/

相关文章:

flutter - 具有水平、未填充子项的 PageView

flutter - 在multi_image_picker中升级 flutter 之后,未为 Assets 类定义 setter/getter 'filePath'

flutter - 如何构建没有声音零安全性的 APK

dart - flutter 组合框

android - 如何解决 "Token retrieval failed: AUTHENTICATION_FAILED"?

java - 这些代码中的问号是什么意思?

dart - 如何从 flutter 应用程序中删除 native 启动画面?

flutter - 检测音量键按下时是否 flutter

Flutter Pageview 在方向变化时丢失索引

flutter - 将 Wrap 小部件与文本一起使用