从Flutter应用获取父对象信息

时间:2019-01-02 12:21:14

标签: dart flutter

我正在使用Flutter创建移动应用程序。 该应用程序有两种形式(屏幕)。 例如:

class MainScreen  extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AdvertAppBar(context),
      body: Container(…),

      ),
    );
  }
}

class ListScreen  extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AdvertAppBar(context),
      body: Container(…),

      ),
    );
  }
}

您会看到我正在使用从外部类(AdvertAppBar)实例化的共享appBar。 是否可以通过appBar类知道父对象的类(MainScreenListScreen)?

1 个答案:

答案 0 :(得分:0)

Navigator 2.0 应该能够满足这个用例。我建议在 Navigator 构造函数中使用 pages 参数。这应该有助于在选项卡中保留 Page 对象列表,并能够根据需要更新屏幕。此 blog post 有一个完整的示例,您可以试用。