flutterchina / flutter-in-action

《Flutter实战》书稿。第二版书稿已上传,请移步新Repo。
https://book.flutterchina.club
8.67k stars 1.7k forks source link

Chapter3.14:A value of type 'Scaffold?' can't be assigned to a variable of type 'Scaffold'. #434

Open Zongyoujifeng opened 3 years ago

TheSparklingStarrySky commented 2 years ago
      You can do this :
      // 在 widget 树中向上查找最近的父级`Scaffold`  widget
      Scaffold scaffold = context.findAncestorWidgetOfExactType<Scaffold>() as Scaffold;
      // 直接返回 AppBar的title, 此处实际上是Text("Context测试")
      return (scaffold.appBar as AppBar).title as Widget;