我正在尝试开发一个消息传递应用程序,它总是抛出一个异常
类型_InternalLinkedHashMap
当我试图给信息的背景颜色。它还表明
renderflex溢出99335像素
在列表中而不是列表中使用MessageBubble时。
final messages = snapshot.data.docs;
List<**MessageBubble**> messageBubbles = [];
for (var message in messages){
final messageText = message.data();
final messageSender = message.data();
final messageBubble = MessageBubble(sender: messageSender, text:
messageText,);
messageBubbles.add(messageBubble);
}
return Expanded(
child: ListView(
padding: EdgeInsets.symmetric(horizontal: 10,vertical: 20),
children : messageBubbles,
),
);
},
),
Container(
decoration: kMessageContainerDecoration,
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Expanded(
child: TextField(
onChanged: (value) {
messageText = value;
},
decoration: kMessageTextFieldDecoration,
),
),
FlatButton(
onPressed: () {
_fireStore.collection('messages').add({
'text': messageText,
'sender': loggedInUser.email,
}
);
},
child: Text(
'Send',
style: kSendButtonTextStyle,
),
),
],
),
),
],
),
),
);
}
}
class MessageBubble extends StatelessWidget {
MessageBubble({this.sender, this.text});
String sender;
String text;
@override
Widget build(BuildContext context) {
return Material(
color: Colors.blueAccent,
child: Text(
'$text from $sender',
style: TextStyle(
fontSize: 50,
color: Colors.white,
),
),
);;
}
}
这是因为根据您的型号,MessageBubble
需要两个strin[sender
和text
]。但当你经过时:
final messageText = message.data();
message.data()这里是一个Map
final messageText = message.get('textField');
在存储到本地数据库之前,将字符串转换为对象的正确方法是什么? 这是的输出: 我试图将其转换为CreatedBy对象 创造的 这里是我的本地表列 错误
如果flatter中存在列表,是否会处理列表映射? 在上面的类中,我们需要手动将json转换为电影列表吗?
我是颤振初学者。我得到这样的JSON响应时出错。 我一直在论坛上寻找这个问题,我发现是这样的。 但我不懂如何编写函数。这是我的密码。 还有像这样的错误。 我很抱歉问了同样的问题,因为我不明白
我有点被某些情况困住了。 1)
我是一个新手,我需要从api读取数据并存储在列表中,但我得到的错误类型“\u TypeError”不是“String”类型的子类型,请帮助我 }
我有一个错误,当试图解析我的JSON并显示在文本中,而不是作为一个。 下面是我的JSON结构。 这是我的未来API异步。 这是我显示JSON的代码。 当我试图获取数据时,我得到了这样的错误。 我应该修复哪个代码?