代码之家  ›  专栏  ›  技术社区  ›  Andrii Turkovskyi

如何在函数中设置默认值

  •  2
  • Andrii Turkovskyi  · 技术社区  · 7 年前

    bool isOnGoing([DateTime date = DateTime.now()]) {
        ...
    }
    

    但是studio返回“可选参数的默认值必须是常量”。

    1 回复  |  直到 7 年前
        1
  •  21
  •   Günter Zöchbauer    7 年前

    编译时常量对于 DateTime.now() .

    /// Returns `true` is still going on.
    ///
    /// [date] the date to check.
    ///   as default value `DateTime.now()` is used 
    ///   if no value or `null` was passed.
    bool isOnGoing([DateTime date]) {
        date ??= DateTime.now();
        ...
    }