我正在尝试使用 Streambuilder 接收数据并将该数据转换为我的模型的 json 但出现以下错误;所以我的问题是如何将流数据从 firebase 转换为 json
错误
type 'QueryDocumentSnapshot' is not a subtype of type 'Map<dynamic, dynamic>'
Run Code Online (Sandbox Code Playgroud)
模型的FromJson方法
factory Review.fromJson(Map<dynamic, dynamic> json) => Review(
//Bunch of random fields here);
Run Code Online (Sandbox Code Playgroud)
流生成器
StreamBuilder<Object>(
stream: widget.reviewStream,
builder: (context, AsyncSnapshot snapshots) {
if (snapshots.hasData) {
var data = snapshots.data.docs;
return ListView.builder(
shrinkWrap: true,
itemCount: data.length,
itemBuilder:
(BuildContext context, int index) {
return Padding(
padding: const EdgeInsets.symmetric(
vertical: 12.0),
child: Padding(
padding:
const EdgeInsets.all(8.0),
child: ReviewBox(
review: Review.fromJson(
data[index]),
user: widget.user,
)),
); …Run Code Online (Sandbox Code Playgroud) 我的应用程序昨天可以工作,但是今天,当我尝试运行 pub get 时,我收到以下错误,所以我在哪里做错了,尝试添加 intl: 0.17.0-nullsafety.2 但它不起作用,谢谢提前。
编辑
将 intl: 0.17.0-nullsafety 更改为 intl: ^0.16.1` ,不会改变任何内容
错误
flutter pub get
Running "flutter pub get" in koygitsin...
Because every version of date_time_picker depends on intl ^0.16.1 and temp_name depends on intl 0.17.0-nullsafety.2, date_time_picker is forbidden.
So, because temp_name depends on date_time_picker ^1.0.1, version solving failed.
pub get failed (1; So, because temp_name depends on date_time_picker ^1.0.1, version solving failed.)
exit code 1
Run Code Online (Sandbox Code Playgroud)
pubspec yaml
dependencies:
flutter:
sdk: flutter
# The following adds …Run Code Online (Sandbox Code Playgroud)