小编Emi*_*gün的帖子

将“QueryDocumentSnapshot”转换为 Json

我正在尝试使用 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)

firebase flutter

4
推荐指数
1
解决办法
4407
查看次数

Flutter pub 因 intl 失败

我的应用程序昨天可以工作,但是今天,当我尝试运行 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)

flutter flutter-dependencies

3
推荐指数
1
解决办法
9122
查看次数

标签 统计

flutter ×2

firebase ×1

flutter-dependencies ×1