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(),
);
}
解决方案
添加返回语句,如
Widget _buildChatPage(BuildContext context) {
return
chatUsers == null
? Container(
推荐阅读
- vb.net - 在 VB.net 中查找数据表中的重复行
- kotlin - 引用接口中定义的属性,kotlin
- javascript - React Native Firebase - createUserWithEmailAndPassword:第一个参数“电子邮件”必须是有效字符串
- c++ - MVC 设计模式 QT
- javascript - 验证多个字段并显示消息
- mysql - 如何清除此错误:UnhandledPromiseRejectionWarning: TypeError: callback is not a function
- google-chrome-extension - 我需要在我的 chrome 扩展中声明 host_permissions 吗?
- flutter - Flutter:需要更新身份验证服务类
- python - 为什么我的 s3 存储桶的预签名 URL 在部署时看起来不同?
- android - 在android studio上保存按钮状态