Flutter,函数应该返回一个 Widget

mfo*_*o33 3 widget flutter

我对 flutter 还很陌生,所以对菜鸟问题/术语表示歉意

我正在尝试整理我的应用程序的主屏幕代码,因此我将小部件从脚手架小部件的主体部分移动到单独的函数,但似乎当我设置一个单独的函数来返回小部件时,我的 Dart 分析显示它不会返回任何内容,但根据我的理解,它应该已经返回了一个 ListView

   Widget _buildChatPage(BuildContext context) {

      chatUsers == null
        ? Container(
            alignment: Alignment.center,
            child: CircularProgressIndicator(),
          )
        : chatUsers.length == 0
          ? NoDataView()
          : ListView.separated(
              itemCount: chatUsers.length,
              itemBuilder: (context, index) {
                User _user = chatUsers[index];
                return ListTile(
                  leading: CircleAvatar(
                    child: ClipOval(
                      child: ImageView(
                        _user.profilePic,
                        ImageType.URL,
                        fit: BoxFit.cover,
                        height: 50.0,
                        width: 50.0,
                        placeHolderImagePath: 'images/user.png',
                      ),
                      clipBehavior: Clip.hardEdge,
                    ),
                    radius: 25.0,
                  ),
                  title: Text(_user.name),
                  subtitle: Text(_user.email),
                  onTap: () async {
                    if (widget.user == null) {
                      await getCurrentUser();
                    }
                    if (widget.user != null && _user != null) {
                      Map users = {
                        'primaryUser': widget.user,
                        'secondaryUser': _user,
                      };
                      Navigator.of(context)
                          .pushNamed('/chat', arguments: users);
                    }
                  },
                );
              },
                separatorBuilder: (context, index) => Divider(),
          );
  }
Run Code Online (Sandbox Code Playgroud)

Dev*_*Dev 7

添加返回语句,例如

 Widget _buildChatPage(BuildContext context) {
return
      chatUsers == null
        ? Container(
Run Code Online (Sandbox Code Playgroud)