【问题标题】:The argument type 'String' can't be assigned to the parameter type 'bool'参数类型“String”不能分配给参数类型“bool”
【发布时间】:2021-08-19 00:34:34
【问题描述】:
                        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(),
                          );

不,编译器说 错误:不能将参数类型“字符串”分配给参数类型“布尔”。 (argument_type_not_assignable at [proj_2] lib\select_qq.dart:168)在这一行

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

我该如何解决这个问题? plis 的最后期限即将到来

【问题讨论】:

  • +(条件?字符串:字符串)

标签: android flutter dart google-cloud-firestore


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-11-28
    • 2020-08-23
    • 2021-04-07
    • 2021-10-02
    • 1970-01-01
    • 2021-10-06
    • 2020-04-15
    • 2021-10-16
    • 2021-10-10
    相关资源
    最近更新 更多