不能将参数类型“String”分配给参数类型“bool”

时间:2021-05-31 17:40:51

标签: android flutter dart google-cloud-firestore

                        return Column(
                            children: snapshot.data.docs
                                .map<Widget>(
                                  (e) => QCard(
                                    'nama : ' + e.data()['nama'],
                                    'preseptor : ' + e.data()['preseptor'],
                                    e.data()['asal'],
                                    'status : ' +
                                        (e.data()['online']) != null ? 'online' : 'gak ada',
                                    onUpdate: () {},
                                  ),
                                )
                                .toList(),
                          );

不,编译器说 错误:无法将参数类型“String”分配给参数类型“bool”。 (argument_type_not_assignable at [proj_2] lib\select_qq.dart:168) 在这一行

(e.data()['online']) != null ? '在线' : 'gak ada',

我该如何解决这个问题? pls截止日期临近

1 个答案:

答案 0 :(得分:0)

这是因为“+”的优先级高于“?”。改成这样:

...
'status : ' + ((e.data()['online']) != null ? 'online' : 'gak ada'),
...