如何用源头创造物化价值?

How to create materialize value with the source?

我正在尝试创建物化值,当我创建如下源时:

case class Info(value: String)
val source: Source[String, Future[Info]] = Source.single("Start")

但是不行。如何创建具有物化值的源?

可以使用mapMaterializedValue吗?

val source: Source[String, Future[Info]] = Source.single("Start")
  .mapMaterializedValue(_ => Future(Info("abc")))