如何在Dart中创建const URL?

时间:2019-06-19 15:17:26

标签: dart const

Dart中的一种(构造函数)方法(FirebaseOptions)需要一个常量String。 简单地传递字符串会导致URISyntaxException(即使它是一个非常好的URL),因此显然我必须对String进行编码。 但是String必须是const,并且Uri编码器不会返回const String。

搞砸

1 个答案:

答案 0 :(得分:0)

由于 Uri 类的构造函数不是常量,因此 Uri 实现是不可能的。

顺便说一下,您可以创建自己的、持续的 Uri 接口实现:

class MyConstUri implements Uri {
  const ConstUri();

  //... implement or generate all necessary methods
}

const Uri reallyConstUri = MyConstUri();